657221851 610223067 906231582 974717097 667098089 214711419 758150321 858755102 147807393 761554465 551161010 93726415 951304014 542814965 300096027 779331233 640932358 413978158 965045453 727352223 140647682 837696875 177935364 6127091 970948661 18235081 817492658 238922959 918040029 845315825 445091434 397300867 515137318 678158108 727136969 663092002 398043017 754526533 577394533 207025999 729088466 661920250 728803878 386703 562427427 940191661 615346059 735700855 53002694 689095491 185590259 916018776 32166583 728691029 510818286 309514271 564090276 77834301 419005593 920281060 834757897 264152142 397199958 4720122 556948395 956871075 557799037 971300553 568853023 649436721 834320160 553572175 695347799 645809647 400756311 639143168 991777858 320551076 380501276 456998587 382737567 28803525 184531905 517825250 990807308 925666056 435865322 234547800 257321281 787592596 225577290 403932586 146786276 922035043 944737941 147740917 57120896 954894730 287373016 67961276 621502427 189878065 707632135 39337257 580425808 653620441 501002033 577588545 633299079 723183592 3431582 504752201 287872009 817609117 31592461 918154617 839578002 85272909 764610461 616348242 881552898 963154920 870223569 833620020 207541084 983664349 968816490 548075627 484525409 748259394 797023051 988073541 940365641 465843267 331848091 206360756 886972464 901867508 554371430 644982135 255715696 226706372 505680478 111395580 688969113 793084778 679533752 798732224 481945956 655285198 292672399 904157434 653229969 291921525 203080144 929349190 151729548 251841626 216005172 369493442 996962975 492889091 887519568 483570639 54599067 477429501 288846972 437406616 841351096 183534145 650851067 122646104 401140659 359721362 131408761 159151247 74759598 260211112 154984917 65376895 620449002 935189752 49160012 303487116 456295310 458424390 798128305 451660043 40154121 928465284 436019739 110940274 592717717 703208782 307500158 22277027 216843471 757167088 534927682 282900627 971139874 843146939 553188695 653188219 130191604 376793768 255724994 572525147 713230679 997489871 293039743 329025461 909425904 13718742 747144075 239490995 272914593 424762229 187082856 297455116 825831397 982602995 961289150 163857201 287401522 855631266 10972685 417054689 72808927 500440327 526479313 661621541 283438517 384650298 538842215 79063313 248235420 201304502 149518575 302745253 154282702 506773901 400181609 853696898 349845579 188788759 914857734 403377688 771029837 681283968 551545235 166000303 123743740 923761905 768946363 948133544 100761836 42823439 475274714 73843582 812298329 745460565 160378489 435945696 441199765 254580697 754053214 11204208 641426588 652536533 369777539 831878264 128386527 618436665 954567273 992838961 928891088 484446528 991779414 929822472 708369541 741780354 477365655 402690830 451984682 856870059 50452350 501183145 892643307 890171178 179039330 329576091 718652952 173207335 205646857 8552766 171810435 902192916 18393889 992211969 268509675 337655375 893809973 26035765 796721597 55474361 279382546 18735275 732368432 46032940 335350104 476907833 535273173 350217436 350994153 28950482 641288419 66861018 369283040 947454257 627949190 617603306 696796105 763917148 355193903 938994894 282773700 228400452 213147992 429689252 943850967 686600512 770481150 687751234 354798359 451456878 670702349 913083590 17804817 689226424 646719519 285589642 297629701 936443393 941636287 795412809 299931153 27480339 593100769 153603506 987671265 11620001 44714793 578208252 774984821 11159264 154732986 970151158 422856764 843741613 875263562 654383515 15870605 852023579 257489905 836628082 967373376 676375115 649743567 181802231 372591502 182947357 966704554 367146318 163198279 961021570 531396769 690864098 107288913 928413421 349909061 571432528 824948392 479179971 335831993 829554738 687133007 191053988 48853193 472741087 766285992 633670810 757221977 204234240 720401398 189758773 553980150 268505826 360117319 420873778 732772202 397914285 390995426 214653492 581477173 919917262 522386607 691484462 647259091 416028093 491646254 960088035 149461832 882375714 163768105 663778728 680314912 399279647 637348138 218496138 429245639 422051646 954686280 186498681 288556987 766293470 602059599 245726902 797088703 855040393 249865553 63681660 10303091 3591429 588915331 798767373 4427797 456678709 544220706 862888129 629380329 874744935 609703655 217890810 500187337 324356050 346834445 608851380 320674182 861420990 592671196 520556282 201492590 167968766 695812553 766118042 420636461 233598437 688919426 992644534 920305072 98566652 39326829 262167943 568341430 817675521 194446433 799835779 896252848 616696825 451652903 990995993 953398414 405209075 676188539 572416020 17548306 987623015 875639240 621565741 825636742 389620234 530874971 164898065 235214442 738751195 168144035 631366945 237083374 678343168 656380859 91012705 625079907 587805756 311265382 314167020 835035290 616583662 499368992 279249760 567720213 240526103 302447320 728518141 370597329 324149364 726913910 663635320 246969063 720858193 828017285 85735044 749639241 596870172 197023993 627893326 781407878 763468961 611295730 31505828 454929916 726103480 325491182 173166127 971763787 923191147 758522093 675179623 585885355 540645828 530526574 827898487 614428887 201716297 230759833 62582845 352720233 101270808 960988115 312171568 946448025 541436022 775310687 200147147 76992419 353384097 704819504 597918304 860808563 655016952 794549383 351169000 120687447 816471385 506364298 336009716 603006985 423932211 39266447 321635050 900839319 174410055 614182803 952491096 195708005 344501478 719023615 326837611 947846614 823254329 305074166 461679675 731573600 122899475 23697197 949013985 8972644 148076579 794342453 820562758 151902125 539661209 888179526 23175393 201565598 452363463 58034851 707895105 398893482 994631874 966244154 342438025 570331321 639901724 196350010 409645740 670894725 754304694 171842456 890610482 224646915 967476552 962516467 414911507 966608067 21216667 350037742 502126686 615457132 744181336 854850522 838652131 393047831 693639443 506128680 916738936 422871508 817200757 357990729 32744533 224018872 943131402 578747051 599980301 317855839 647264157 517990314 588212394 263680801 521883342 138367057 777300852 199950874 679773653 99795986 399040857 307034010 287245966 399386698 162068706 435316210 480694154 947241000 247350226 601496565 804804580 645421939 706331663 785324099 440722970 965929406 973672632 602383484 588928340 426680714 432529292 19833333 69663121 609497351 202130300 862841379 669105819 496956213 786913017 682211359 620397112 876844567 382094177 403216504 100946617 259472615 461972847 919085510 60557240 482268697 901043143 663946823 286690024 940545173 248046508 824780149 818378044 692691311 667225857 788821117 333517535 650999643 804633349 871538249 37637942 29359072 868436841 121970282 587574136 758624845 629316548 203557691 414533592 952363364 87440783 419763800 260111222 608626353 747431047 265342108 21857930 191510623 943784922 577067240 643527439 265802845 940839533 390388453 291458015 330859899 592418216 964849415 280246636 404735729 415141487 583604628 244405785 995981410 478467928 12737620 810957703 352101173 34470677 551181295 315533078 835792731 822204668 578542727 438608255 808411820 394597198 97946673 433541539 867593905 86927673 820653439 727765019 584288889 562204282 552792548 962000075 122169210 584129080 566602234 524506125 596676293 666328107 688289658 152664740 232409975 24146247 458170382 167212292 535671742 997484657 368392567 475891896 285456991 138233077 949013396 848066268 778040787 935260571 852864254 2312714 128729212 167180364 172990177 678351595 251312484 532243287 783396104 507648831 478340358 323896402 469924419 608065301 77533722 413227457 590857003 223977876 844599459 569956615 99674030 315881851 92390836 654760454 179758043 860830556 810377956 752793612 123199414 281181269 644797148 3814357 643870774 651691329 125003587 960357499 187847227 674498799 725813245 515645643 350463675 401302425 339144978 280669653 17539218 907118003 390843366 127806288 574519684 543205539 975646891 345597543 29561599 968452094 367406761 448013225 58701468 603924801 865293853 300622722 403414497 685078059 821680043 696998940 668651009 989396195 882411905 66991288 329522816 887523035 250935797 462864725 404151961 944539283 222958720 357770799 997467948 416246018 880397364 487326035 206327086 330041237 774939590 62897510 244707215 969938794 291783062 213494318 795587666 415224253 311160121 473750790 365743830 635433825 843659815 310695552 138409097 89161980 332417085 528797635 946344873 817484587 838585030 541791314 193274044 743136715 869822090 146819888 481390555 842797904 554824383 166578841 946835711 52013030 246712836 537882570 859600795 834209018 96081740 43376171 35818197 324822455 291878041 184835168 267478291 766064819 715298413 625952273 486284441 75471620 679880912 662141326 542297592 611177155 858629204 626339732 318695330 258825986 282176069 111486398 543821179 843592574 491695006 902822559 67539695 481628259 855066800 783398973 900161723 692752070 69019563 703340320 756239287 814636151 632057049 540214908 730219222 274367439 891667676 938167809 996945237 237476373 435748150 84647029 355019959 958715795 970238136 768692833 17814717 608291582 76799155 644533589 981133834 15580808 370218697 683889198 787100952 717368241 378951966 301265444 264853124 22217625 2982342 698701931 23461768 126938865 526267957 398357594 269404247 620749213 856168237 186243919 836067899 518600923 349170945 460360338 673732049 49791029 682623514 158316456 130939087 955678316 733859304 625022764 413432145 238761892 969345530 876541416 498352378 687689952 50005866 524267083 530761689 7999939 438023205 527988297 293548238 47371610 97966707 782768043 641159533 315447954 530569732 229356891 780676410 354291475 512916423 199487233 948877693 593352636 118881534 483891589 390806879 844361054 674735385 742367218 571641084 412810790 88529918 308942183 942006294 353328574 312240302 51175674 32809197 152082596 187415126 500863698 951022704 95092722 758031289 47930234 641498753 844275473 688682851 393847138 977251713 34279759 36075034 268597286 487021828 776529926 242023216 826313023 618532045 893157553 636087686 600295575 344682109 594564964 112268706 991461265 375400224 574322881 143696095 959718593 766784168 738336869 252279017 594525950 126730901 781167014 449996811 816925271 787441040 215731644 380982417 313833378 775039777 946168334 574910973 16781062 789624745 446371004 411134769 298112639 172123328 735594103 220326982 270082889 741861408 31078201 832894942 339326209 89666427 867922439 169546837 420363902 421464576 849500238 733612050 711003077 582889217 589931379 536885858 144215176 972917060 323025623 400665094 592091624 14034101 332577836 38595645 894155998 399663644 797483182 519494057 549843943 168372252 863960567 853868654 802012982 673646205 788013794 880530491 389720934 615788887 454872831 170022932 798239739 258591820 710128596 603653556 887299312 936243785 357344500 246988182 546584197 819506658 345115481 269721566 731032164 8519859 866853283 355327337 469401442 931811182 196858810 14998336 633607343 640230398 178670604 477394694 919588985 32421792 109156008 602291982 114222502 325774462 826704068 474744541 11277743 878562139 975772276 608609182 753744476 10592909 434587133 994292601 765515185 264180520 433937711 189278443 965863256 379470075 378213328 403638936 697136938 782410668 612629204 606853230 784325894 545912408 171719401 511292641 665015780 88203639 778621285 124383370 300869554 919091991 287282568 941725988 289304853 965569464 876738806 256267959 689676982 390406619 564586062 52601294 746968598 642636894 765322169 382429575 413608382 693685578 388677421 4297120 37959330 890188536 777567211 172077223 903985180 227386974 159195134 328037079 624776113 83559722 494987059 106611043 775694933 197647756 95983607 873247971 460713552 416705373 335622979 299513206 377232974 573932607 973490235 126150658 141913337 664020916 582501154 845032241 386174466 63484316 183281621 698023560 943399269 227561711 711009228 497321733 42581464 483527987 59410354 662759076 720453463 163674932 581507617 301204913 235526358 892317396 996565353 925354540 736574664 222527610 856436612 600916092 242852462 470684055 178126400 804684258 996286357 383124969 846905284 374105129 308666694 387675286 520714437 530330385 894352607 975759747 913300223 512995886 884427045 576536808 919244293 111842451 769133468 254226436 242897191 800628067 896199439 393231697 226461872 996713960 30552251 187272476 108577183 282220162 445243965 156080459 974643939 198178580 137869841 465454850 404894126 951099527 933492460 674226976 737796380 712585487 834124536 90899446 536291931 882761787 976252251 223672407 26824241 900824582 285996262 150809589 857173484 137752553 890104872 545150326 990494726 477662587 722539080 193324426 64445662 267881048 121492708 849330277 249465025 181082421 254496218 82305146 9194475 597436802 654022715 405650654 270975635 670912559 592691648 525192349 247240591 220948261 886117169 385485762 661199067 526117191 704824743 632643802 35731090 205912502 473879573 100007011 238274703 277340006 851457298 202172502 349706033 651004801 101044043 252042731 751136892 71141839 240370345 358964297 405438014 798369524 100782977 97176089 627027948 629400734 520595265 265389204 261282727 89339328 872233798 535075392 491587091 626725867 159632362 306351401 166803632 482488640 411411161 680793747 450860879 645711337 837816147 118241296 613504184 388321362 380049659 720550181 978295172 77497976 405631241 760113512 5742046 488708286 583547883 138888661 487131531 856020938 183700237 574069329 962571230 747852709 725650421 619869106 538809413 97314989 989605247 435471531 250094624 830587376 184748718 358553520 59244193 277297661 758042789 116611222 978841358 603028055 174662233 97030717 871370801 763620569 932038488 180912469 481429195 785100946 964524948 63034787 463568879 662800251 652482993 345196310 663773303 319045181 465477300 927628772 168774956 338740324 686191618 536589517 597493557 905193667 79138986 637203233 63172431 957209581 678329475 970819649 927641780 896743409 349270430 297044879 755188859 525132445 396255656 389116880 607413495 562441897 359025090 445041987 945550004 653528661 504572986 576672723 151018271 444218244 980078077 253271090 780363587 237308032 910398596 266789173 301935996 507933950 42907035 451701916 284829486 27508966 377584454 94248097 998103349 504452077 2857297 294543972 680110473 554130076 646174052 49321903 604570973 504316904 340986627 519424050 21719900 408879337 354309808 955792272 21759110 643076048 822914446 919317425 21162138 419578487 617403033 834265842 74055744 384045280 762342363 561201468 674413398 856842067 518685387 515113297 625443197 655021714 987485827 731665754 761502241 634570929 251102893 861131263 496049414 140933854 504634 650049491 913131600 78682518 282849974 128772884 591538594 311099238 35243048 595202107 315299120 220801057 358791464 628563370 909865745 554323576 365154575 323195873 697397223 624497773 341313270 213540772 609691227 161138379 797746895 513541257 453963914 885787831 59902468 675297329 172337275 181705243 727985107 911462481 953032556 848550994 970266422 820357940 573207541 557622591 382178477 215979320 932765301 163684899 517683535 919559473 139093751 671422745 144277725 549774399 923799174 433416314 33581516 226763809 57740960 603883899 138256017 800128142 347145007 959009283 883284509 938341939 396011446 574247170 636803784 407853586 679334980 256004276 652920082 220677070 877828551 924716636 745277833 771578922 600959391 387272784 25200657 70630638 501977066 57824857 601881472 922313553 795029399 79371599 591739462 399835341 323475533 488985746 235119503 443861650 536111357 131391390 267687120 854439034 477363421 23270293 260565166 434924600 169549612 686940660 914103396 815216293 907471261 750146510 117425727 250964324 109516393 575542436 75452587 285380074 769757248 17641470 45795864 878091085 793477809 332545136 535833509 672569676 545291160 239353871 736617562 246848937 768360415 892608272 109265077 445622030 670471971 528130444 819222276 519599193 207877657 456233879 62345068 592258514 648341709 432938569 15019877 581366728 71965053 848852550 295711295 791663803 706181546 38633987 444824868 442252904 982457005 158165076 233248950 65700740 96726483 897916155 35574412 515139200 947190935 844845790 6532581 404597079 941096632 180509491 482526705 923689492 802852170 725099617 380075723 441276935 137392904 412828829 376070490 778047643 837215303 576608827 708427122 884891353 662787309 6139691 294107950 940922991 823611417 29548694 337137679 48249718 713168858 592849337 907414359 43151273 966591940 895631685 311522895 905737872 838333950 155570742 973115903 335149972 760101733 31155680 656410432 779588424 491064166 806333066 287552940 145073346 374265156 599457682 83516111 819105937 153144050 940537485 170543808 76979340 846081038 637982222 372341436 959348078 9178751 949390807 492993419 414360202 733733677 616305900 698815814 237358808 744594976 24496012 86143023 963792688 612231171 279102747 402834238 84692245 490236340 904149252 695679414 969489914 844260535 316799269 891294033 716194190 500412819 119288253 574684931 794752687 867055746 343131987 548935139 30094452 252525367 460023926 532046097 2539258 627070482 196252273 747435365 756528571 268608112 526117513 355950624 902843002 499766660 801015913 7683168 277005970 461881281 757137669 181136446 630595889 401567533 105184166 585642933 376186046 969871281 263440061 974135662 282480018 188817319 661618849 972820294 260245180 962057396 498952899 14762570 427903060 974007519 818870111 888562363 834662826 635326580 127285199 654230097 649460873 309387156 200320232 491933334 888289464 31570044 364466952 515799826 310424467 695676751 171535118 900773735 937636754 280683680 758568076 741668129 690390100 492657122 96905302 233008794 939002660 369537685 461824125 304274098 249961049 480835896 616842168 808189952 113636698 120392411 121731923 97083441 483095441 739352625 960216542 675239536 948066594 144813366 851108835 359662965 927309419 595971014 278629071 588469021 177281829 482983543 265842360 602820504 855071450 506095992 834567768 679398045 232607864 671340960 764193885 703622207 277439619 721128685 166556802 528330065 880203045 170452903 86913507 970765328 815786494 100302602 686151278 662183617 1906513 789617653 648504978 237799658 836640411 428625508 324271929 411849799 309079379 853849378 189894963 539380728 534261144 428304991 691703525 743169532 315719137 412435167 771170292 296272563 95182302 577300825 287252289 138756421 678027258 961510458 744476372 620590730 704458390 613033565 211411854 457078778 153847161 820254935 525725675 37599733 669980204 637654345 997963052 998213584 921820326 154299252 616481436 755684373 915234864 523236458 305794277 53089296 919776246 383720203 495320460 73788981 902039474 708277264 419262548 616177260 106054667 894235992 657367338 342281574 132239475 947482112 991053230 618356324 904972927 375757393 460256703 642943249 74989575 365125171 782921484 616378425 578513757 671337831 96323574 120279256 530323169 277289887 337850876 798805314 943211171 843186773 29872324 352142811 350777200 180584901 221395193 31280511 102416900 699833792 486224042 435177331 838708204 348217452 206493733 872005279 830443998 993588475 285832333 42154241 673184987 821300150 254985224 307732002 231202014 613733750 373013469 433767651 386451531 200493447 286136072 281613257 592188612 806031280 971224273 213984668 755230193 245863794 392587576 132860942 4543069 61974676 535411690 564537818 265239979 482764380 60403561 287233294 950134077 556419939 95987568 86851761 810280202 316698371 848318187 863736200 314661490 935592100 810145243 888320871 904791587 377901108 511167895 937521792 376467379 66691053 614731691 944298931 867250604 995092636 301027588 549210072 784704482 428019784 452106495 828369162 798819069 254373651 940874514 821136373 743308129 462518037 969507886 127462740 965552790 755540817 448589781 360441934 602628512 176562697 563097361 556738499 333456 994741682 681064494 396843651 380392780 370942408 70024927 619917194 747506623 593629176 949245953 251650660 275137924 318664757 447264909 685267204 868042232 523807289 795677249 965442110 210461064 25276741 862793782 56506020 769557998 147206486 19956669 143228064 436397966 215767436 718954348 466927589 392607682 288540415 499632420 835270524 348265711 83132483 263370312 652951309 213775631 63922673 322371857 779535347 231506399 957358998 756880780 357455320 217250212 198800576 704967623 856775103 609354308 940912420 83807342 392557211 766527039 263467681 443054562 689080815 834393506 436475305 422058076 341097926 267126093 810814555 823989867 936698859 154434977 814040011 415545156 420471094 507025101 640357217 573824958 482937504 951437430 942160733 549154608 921916853 72774600 684497787 907006957 806087637 26304010 433917922 646242809 398455437 375764503 565728492 865645654 649014127 530782340 415807285 233613767 710421634 237554933 156980549 133525975 810448061 37126123 985634134 351323369 609491662 157538342 491458193 21018440 674915959 224110826 661802563 946055010 358779474 405764561 739086337 54010943 372929087 330318201 290233854 450303849 592018304 548571904 832386920 979417707 515540742 758570342 373389127 231014942 134101679 359951635 771817667 375603111 346673005 794595258 988646110 337457764 87642979 267384866 710553264 305896593 52251944 262588160 135096615 288023496 821333923 390284062 495320963 568184859 242530235 933059183 796329215 874459574 830333060 548787120 631527503 269647099 590814608 418358292 787890468 959630606 90071594 432550728 56230673 353684029 142322788 343169762 917667906 440010211 670794659 420142648 977156814 475874773 994378779 366368160 430697989 794341987 356689347 226838471 307629012 509057914 926992410 701171635 402463031 51503275 663045939 899258980 972771098 567988240 379806686 938203563 23504916 747111453 806684476 316509261 417142371 38391423 594205458 445331896 690588562 963009366 506048601 151507753 771631703 878512498 810083350 743448274 30328092 578994955 310009522 571261261 509098185 985179474 525482870 763848202 633804359 477029187 224436197 231778831 270745251 721747492 899236059 317119853 370718730 902023608 633297695 826495699 241892031 34579698 248639395 130909491 366231629 605567061 37921130 762250324 143648737 265082900 697150651 70288620 974111959 313730275 159058025 655639110 905403694 667725434 472586180 371143665 181494353 499809743 826234980 229458789 185217163 706418675 50323181 414776364 45517153 912694385 203768504 898060116 267169669 95697125 402742727 976661637 843391777 823370839 692641760 946080599 605298493 726350598 384680834 713015201 103122951 255877854 621460650 825567814 543157136 527706887 239015657 384690847 341624973 162587173 176208915 874540750 815619182 28704212 409162774 397981752 218051839 712466583 546905250 817141743 127831582 765386429 904788647 907661809 587371696 935687140 78502789 855091653 479033332 644869916 902819050 660496541 254625622 701251779 327823775 524484936 537122283 247089249 273247926 918444798 246243239 469001574 478678182 459135061 389362901 744000101 602371629 380351244 819526436 596929857 369028078 532039407 53163399 976152141 468771541 599698308 873352760 790052121 709403979 241004615 969550975 20948237 626000498 441145288 647689504 779459320 171915451 27967923 175912047 242509714 902315270 705896484 917565057 92847495 153325971 350304982 212682268 207316392 429797582 394264543 848818337 383635871 54160369 983471069 300395582 713811618 375223940 581043369 191868685 228523914 923916637 353821358 364646629 113847980 43695584 322721925 851362108 445068890 359018767 566975926 310741511 357767590 909548926 153986534 621948093 746509555 672500769 958308952 783148264 106774083 916359731 607143378 897179417 63442728 258471219 301758152 35224778 899398252 424398819 987538219 943083969 675289228 562509591 846037075 705005234 509495312 214008844 871254555 276181157 584632222 400918189 837962392 460898295 906033899 713348493 213672261 987614516 509581312 92340631 854032475 125913939 641118926 688962106 62931317 7677746 21648915 400048213 948648720 493860398 89943727 606916102 623096182 959729875 661492514 492615780 831610015 817271947 948568799 797308719 631971637 794989832 42131372 250262571 540382918 705744924 891939030 955518968 379184408 322109271 349564941 693793375 173444351 600738264 348867817 81507189 685170739 832403420 95872438 290232011 902093972 149124006 162376392 464593181 235012516 794508583 833264778 55948675 36416677 767474851 992257021 282938796 42006984 58050067 892362612 833420455 895500195 510685463 222664255 585404909 240292557 298889694 809362596 427125149 883025306 348040487 368257984 738503025 91031615 819244654 690195976 578599855 856294720 901114161 265076484 991680325 976217690 819904299 821420200 783564819 441978422 95545808 713683878 763032654 234454378 628102522 759026429 930413586 161102274 540120983 386096102 688193692 807386378 402051626 366085194 770788523 415834734 596516535 802720154 489986559 981790578 298068568 517852985 83477190 123835580 640176374 102303378 73392674 36763278 448724459 796631713 733339413 997841998 125886325 958938998 251869570 895649614 441369564 421761560 400119208 735458633 287120996 106746485 841167272 381271983 804160462 45547773 72316320 942643696 571540055 991958925 641635790 661579727 86652897 238548388 624901442 705439253 843618721 430003106 572420962 145474320 720774981 87078149 154075155 660749379 408505846 138276331 934457529 637844210 855283715 61482027 237729985 299982641 431921150 42321871 588540931 931807762 914942190 856223257 375546896 928074484 944063076 217112148 300168846 283214280 516395140 438532881 773926811 994463891 557747878 281771850 101858463 995802283 738389858 86257329 462693575 164375255 706033040 817913806 517924923 714751393 857904535 280902914 976292321 680412427 258599818 273893459 51392339 486704031 490333521 262451196 157012271 278308459 334862308 887741575 476074492 281889438 618887913 213463980 490164105 360966857 365415229 300365385 434906609 62659102 878983426 663069464 278447454 737380011 767939805 134719582 939431554 608359634 509791609 870927769 679321599 324264747 148037507 451244023 484710173 513097176 395088250 461949891 92560131 11787246 525326124 390203495 325632227 682643555 957701266 171617090 478876230 811749852 933997146 977271102 242834688 446017415 377209692 96425190 677370063 248401952 301906533 244466189 156374287 711266128 304510440 856669695 299805757 951808927 225885332 242264652 591876359 768798634 824418060 306344995 910050007 950043440 246887427 180738358 420128455 695028866 414911974 892267029 359719252 774366459 397152039 322861853 537213195 106184640 947650746 672274511 133870097 800405934 563752516 972019365 610825277 484616674 984012542 467217009 244818464 588377702 647924236 468151473 33195631 293535157 206011158 980693032 711122471 666066425 772513263 810909561 650224476 327287656 631073503 724071550 692632970 401739016 30371562 793661155 73773822 706661971 277979798 863702967 15747887 951570920 973272386 446312511 502152985 302500146 33776495 316307504 759521042 815401453 277712442 925483229 128334806 418289442 45776718 508999978 712651108 330771047 459556413 668188983 250460369 725908890 284204756 517624886 743064101 33690698 780997284 349678618 965028608 92692604 824799321 466264412 131781129 929753752 942821645 115405624 84383146 816824997 869675331 200199767 338382209 235090519 871724449 669717382 599497704 438830422 764111307 153560061 957397952 465325500 572419561 963065966 420453747 576651607 275552330 867136522 450431312 623551891 716760265 882671304 275723633 585774583 290527767 373595612 595931361 930128017 694802290 487154736 696917319 63105120 970283710 196586679 841264305 51544606 328820642 256325838 133807088 973619465 931739847 396484239 195121273 704594980 281007260 973092686 121466123 403907679 260518176 635318444 7659103 858962186 504066468 535707917 555991226 863600254 499687088 505848654 438463023 382012286 968737632 507155544 992067885 816223480 52138489 726565154 400201528 424946625 681439498 711844041 49937719 693504969 680768157 133000127 162314701 982616768 365831099 566241024 719484300 884169740 420517718 627703170 914576414 553126852 721708123 467463809 574389720 211282305 420806755 445869385 431478943 740029846 194327125 785053634 112649622 979155171 195888542 920584607 86058826 638223254 989183489 319750979 903270005 710648952 772387353 25661920 537536035 778063749 924819307 457560483 655912205 22847646 347589176 436840039 740423308 763183958 756728330 668361570 662044323 175905596 35290841 857211478 693070044 139399302 83764435 6869905 733801692 711787526 339433031 882053618 601293789 882820532 596976023 627367119 183635925 601027521 449779342 770602774 36656629 492745110 398996004 464698776 971856278 78339084 79048694 90177646 898809080 224217574 936873659 499395465 532891994 109555798 897192017 598682070 6302064 114547157 682499226 395973527 78556659 824269823 74537619 253892820 503541472 626047509 800657439 556605299 977548202 915540196 997017233 485364044 713410438 77032223 421392699 673123547 902799245 879125234 884531379 923507499 311823543 435108081 329062746 611737727 251729999 48091310 157697809 194134077 885301345 829355306 219559543 329038214 472681149 569432717 371119262 332359045 821634840 935619671 816437304 777671979 251139438 776945402 200045021 209295206 896842000 80733541 964240351 193082537 423096598 698302117 922595506 524114929 820742794 252443855 195239768 994486971 520990503 619646893 316037540 7680340 829767892 187361453 719241 65483833 591256092 992752644 107116251 176028317 753574951 238959062 340978228 756050609 69062556 653119956 639512077 440889073 877282873 883976437 632835630 732883667 183900055 95826295 340196961 645190727 290637629 294970982 165926398 64303357 474699511 984363799 707997894 20069536 562694814 827804737 392713395 527475563 690753165 324995082 23572194 521951514 227015422 620634271 31511711 210767929 919372576 766990476 866918538 603513362 681521247 819219112 744941228 157667251 426722452 678070190 959076016 986645095 177358828 423582029 284395585 816986741 386738712 678519024 542971755 888843865 603984176 477722515 826049156 438229293 645317603 660923484 902678421 452726185 340030872 318026090 651516550 109966817 512843652 498356502 339388897 983161813 438282743 701695722 477906225 456023722 775941001 923027809 613994507 137247645 718959653 582359137 288205221 441687835 557898490 710509899 295045068 740668547 381665764 579844284 927749029 521122539 148547931 447693327 890789078 94429681 304648431 572185872 421735131 858190279 128669317 829389486 285634730 711849667 464149714 564498244 784192649 431773597 962647497 796030534 963823505 123979810 355979185 109375067 624566012 126105100 302094067 500499096 376588561 374694453 48940320 35865735 900670347 855782683 9915772 679847716 464706994 111128447 630981113 125392873 689823102 880066886 38312252 891879446 787474585 80469804 918088830 946453127 702546346 882970978 757909846 919936074 278657740 553681327 787912460 475481923 352560883 851862573 868575988 560095995 121995408 494778858 219435957 271845788 470765621 903997272 311686414 536693646 111824320 750830741 489157496 608706540 819707348 814843085 738206309 424162918 373763832 745092609 590326121 64313317 79590149 800171463 923601508 871377390 151694134 782519379 748113351 500218543 727790173 467442066 139060053 457862432 810645512 629620194 303511742 299316964 387369505 780921452 303205065 28835260 878255700 355454204 869873352 162529553 786736442 130412613 847932563 368103157 489724284 496743556 907318447 611238670 281132289 4491288 303652026 939128120 488685447 660118437 67113087 390787754 6255814 45783732 346594841 66797371 534057641 453958912 144251453 924734878 488686748 302092296 171016976 922808844 202348336 876079017 379645303 162425048 725183118 816365383 157169458 325125255 790807112 864673073 911867392 880947007 938198589 142032805 393648130 299691215 273042742 994821452 794571988 63388884 663673339 724472149 850718072 532049731 483524199 444630568 983260350 912601721 823699815 647587670 934972322 514820612 272696556 286896567 976502096 953453421 478568791 973282384 185965366 646165918 76454669 38013914 779812595 74155879 214055190 850902213 854566458 544461401 478738921 13403034 797567886 800361272 525528750 970104851 339058121 302544679 505572031 136316358 150700438 987599546 802290341 36133269 330238741 372011278 517993425 234456041 454531938 730949771 479623186 700949433 740174499 502376832 885629400 929521151 813888420 854951310 661888875 186966093 726703175 276487809 274519053 661411008 575634911 633196763 645821437 82252692 670610615 446850060 169821980 214349241 272745469 793577960 531002475 213242346 24676000 102516564 624711386 859248061 16439207 585764096 37404074 278782931 399451122 654863020 413463584 968486897 178810944 269391637 631390608 666079102 926101027 895253345 163272400 448969345 995092217 787155832 325367117 300571162 327954417 919398095 358943455 228019222 236232252 430469536 226839923 319370146 261152452 614319855 157027901 856359110 475552917 609243429 672223873 130456443 17022635 317002098 517915705 283102064 96641688 168247835 919224322 206893386 773400457 203026765 948452953 358743390 459631650 543502646 98463601 452787380 432688494 643233519 968733818 721297561 988017478 834658244 710941555 448889738 912870912 371348531 671393266 365039949 908977423 849088842 846732288 828672057 668410595 79891798 940876878 666511892 367494118 488282062 540460305 769817860 301850136 106952334 876417051 145167414 222185407 508872879 810378474 488350496 552519106 224939720 628799172 958640376 148551590 285581801 143579601 715174587 949358718 565070867 562056287 855721779 375761162 798947806 591140086 172760446 835247649 674050566 775918542 902983374 979663720 257607105 674600811 402448211 973034457 784490403 449113377 793785757 958466204 468461569 379870088 419364883 496011014 752127791 784630185 252770712 216715974 751586864 331684800 762555303 114480660 554792436 989761318 804935330 112725276 8975620 944732819 757859307 59667340 693544967 13927405 421607526 27503368 201837704 336275958 899401726 699881731 116699423 602113703 489794958 459878940 658856867 123897861 695351191 182063526 923568910 987913217 416671182 208420222 590641776 206801986 150970928 207512943 20209410 621629388 327510940 750832424 160644297 909927093 775785786 418173165 541556410 985857303 677899923 824375854 301450745 829551343 754583601 569327362 615188288 852676433 819288628 835345497 114810881 77438246 464376499 358793613 684735751 446764683 804270000 360385848 13547300 472891087 175998908 925507327 496927787 930696157 56048567 8438051 315232513 720882590 325617960 128263181 203238542 515153267 3304515 446089899 198409339 186176289 22995988 917612207 313300584 119364649 550461125 272564139 828675865 586866734 219060960 477986250 543153647 774673544 644616425 609850265 884000099 870480775 402466292 76079777 235626637 551870398 524737736 108999669 699179466 922725557 23800303 307790816 954986436 86882542 561994484 776250357 336279016 60744577 706037390 375003476 161334009 684141152 765024395 412509668 731129945 774435484 832221895 188481811 805544772 728368093 334576690 746376697 985032839 912015251 377527849 968835628 655891566 85802185 332539270 958976085 494017646 608710477 275461228 875885411 739885946 751310847 991298942 609212413 506864490 640080400 338611698 857932853 931092222 783000880 295841157 819745639 570171054 753425456 853162475 163671266 5514306 311013189 293744369 210769475 260623648 894119912 53949352 808308123 744503179 239754837 493559030 273396284 774593309 865429037 567140199 675439446 635660296 748022578 126874206 784481778 507303730 260937781 474021840 331501185 367261904 99912936 911418986 678670062 548548204 869091771 690926759 514436876 250533400 505168812 502225043 410276780 981642453 594642180 237970926 349939704 882934068 580260021 128824262 605427671 806681689 760544044 313177163 27650428 125251938 276524154 682703925 146432311 75030943 770286695 163726607 362568274 145108204 748554896 691506942 755853109 293365130 657126653 546958454 296641931 536427065 976414437 603426460 4254676 447997138 974725745 173184469 887074332 9266493 467803352 976406347 918868571 674345473 65944144 371137304 654386127 615499653 921884849 878118162 257077605 143460716 477174410 942502940 312528293 538372532 528397130 109461072 365456038 624610004 589497444 967314708 50077038 848850819 828031496 148077965 277235629 266052890 117121237 742242692 988587338 648096156 445138635 628397067 208515630 85163951 624591232 165574382 308995035 943075789 360355508 255442044 967709807 38249340 908775215 36078579 41954055 619809017 849948362 511347609 575227346 23352729 372327897 246071487 9314481 776884459 744839487 445752425 839527958 818456315 492153035 215333324 675963344 555836791 916341972 733561538 709837595 976503460 35972598 38540324 395742127 410739127 563732973 589756198 941830130 97105170 641768221 352909453 673343741 727567927 858520397 909926221 756684652 99014995 716004843 391290352 848065824 712866697 64284143 521989452 845035629 143716515 582378523 902711119 581945438 661693330 619406516 418215410 269942390 808683819 933124946 84350432 484463614 196677317 675963629 385675602 688761361 115337402 727655706 651752182 128374701 138770293 710818387 339569029 902327287 636106485 651311659 980898758 952632440 434199573 654539622 87296672 337006643 637690913 429708228 353895058 983783916 894699483 617519149 452125363 831527517 81279016 847356340 893240294 94502947 352760383 486146235 190313744 402881705 101818152 397168362 211507628 263736090 228687539 917969356 190829620 706347348 885774049 28917946 597061263 215899035 932741375 397896627 856471943 547282278 481301798 234884437 909006105 430696433 229880505 790462618 625827650 531609674 189672047 456030235 730551759 344900433 178707443 748986948 73205959 44366019 804667285 207700132 320182209 461193141 32969425 871637441 6614023 45217917 773001556 688277424 676366063 517351677 490618850 967371238 705164946 719957244 446597244 730425823 874456400 818423725 371487253 653352273 275895427 133633238 555351852 886364568 158171547 673533431 100290433 289279138 827721132 139085529 536613572 471457631 699839756 87639960 230983862 460440498 923211435 516380043 405585625 258979549 672022456 406114251 765859888 404523572 676301056 554560375 940788918 237158607 777434203 764144075 625684176 497725671 765076725 100072463 816869422 275348783 265182857 854566894 564499528 709638011 2155362 200078502 288201045 568985501 445949649 648825042 745763946 973284376 634457618 686443503 921640732 178739895 453795926 735796133 568301236 325417235 960333787 340362495 726736746 890111501 100782399 164354503 67474474 76010449 561562640 802116884 685194092 232456081 830035805 180531646 697118079 306428369 142012334 582678253 610118008 336327190 789021797 321491754 460340147 636771389 218949732 728464778 464910914 952856993 745396132 921107629 460672477 622743291 839639339 504676118 940813136 347847314 161118719 525306943 372243510 935262477 625575298 475642847 204140008 189681172 685070110 895248391 471351675 625237789 613159192 716540820 607497480 929700850 507018250 334673455 521557231 447186263 692921645 72408721 336564109 686527936 815501403 585504994 20916827 297870258 604463361 995789870 733853764 172180167 11672908 97013720 332229741 713367423 742181434 521642423 190589538 639376094 198755160 806942761 514017954 45416700 117315340 144784478 34280835 722873865 118777656 456391548 967966123 596826655 276091939 903372167 676762279 781915109 911604108 975153891 205568430 422522198 889180781 425655613 750593584 258787136 544553724 183748708 17495885 123505215 359059315 341789273 478652682 251305649 754127499 610800712 620672760 855259575 546394236 105496166 338957999 271874373 65464277 722330720 302354276 51089028 58609523 893880181 657210011 522344237 631081917 811561223 788579245 240971757 575688759 395306622 468614552 37260119 726271229 780930338 112939375 405158284 93508432 713350694 346348817 79587648 731147853 241916447 531972082 81243582 143927262 506437355 922934045 224113465 511411721 108775469 940394758 921390828 622137677 826200496 156917219 273938730 709181790 969080266 3800648 3489614 649417943 860300450 540301780 262835043 36136067 774880240 900294203 433859981 818990974 383081465 858596080 95310586 582530623 580599951 219135717 132933457 318155123 318523270 525249093 670784567 109883905 728945652 343322453 427313578 873038365 469364838 631762664 73967738 356673847 812522350 630733365 823422992 345793072 640187703 465232327 72622177 96230828 277190582 801500968 898151607 642555610 861632600 516599404 862956737 122787966 991369531 302771408 725331424 973404251 876112758 868647695 950970420 455790166 844605923 453721646 340334708 132954888 853629555 649002718 66920704 562109262 878650222 351587975 902109345 988457054 175097830 13062802 971843435 119155246 923158931 710234517 862874342 654929766 336588196 839933170 579432088 349164302 828060278 429920223 443462226 372428354 23097060 14726622 423235309 385379076 821609920 299749776 666304572 286458198 943031743 493046620 246470488 663779617 641981656 689927126 365554085 723991787 528970979 414426255 739545799 156678178 800979742 983682952 849733477 653916160 750817939 154973954 364548289 426380359 339478580 133045141 938410134 759952476 532881368 503353325 432794564 61114086 617583846 765319929 826183771 319303961 841198835 862268650 971239532 891107216 55487002 36482694 224180959 171312463 465681787 639638626 894867813 921745100 291519732 707374626 902536928 278553522 542723264 914560656 551346904 133368863 136764930 959397625 968378494 76072606 75808720 878301982 356610446 611092659 561103309 476894791 26032553 88374020 148287413 229598005 162528117 323760013 790413794 623503942 635192819 964110188 353960742 229307190 373961279 537404639 195105920 298657993 769081727 955592457 681397545 518928998 33233054 264692923 477863930 409518666 359990127 399664251 866266647 900946300 344239146 525050258 920787700 523907660 289796290 23690356 120917492 863161835 716929460 704737761 377334721 602660649 988502878 306812352 554743495 84629709 923148863 28637380 596711222 746620816 868348058 162016243 908826754 479697094 562257624 239819532 32547762 972674726 711771658 578813030 829623359 54966353 747717262 318989146 623804670 915152150 903032315 472545149 236515342 181320087 803151022 481181695 28232996 564040292 417605139 793688556 757323643 915492533 362739776 43878490 283202086 38802278 334361605 427422340 280946138 931443818 298728039 603481189 942097255 741499475 434815738 683436174 53940205 481971297 794441697 396620317 196215483 653254768 140821367 466414206 126783381 228028953 344571314 28663518 53973255 134530081 515236201 556516654 180956748 642616414 282893954 352438821 973135616 378690998 571875052 661937812 812505117 513410108 119202863 204231292 659350850 370579822 71876867 468203070 263205501 838025491 276427285 188034400 720520483 965345135 166654452 263074350 530405852 748730211 934144085 579723557 961654171 131778206 903874186 709741537 867129874 721398707 370596195 847991509 319533276 512015383 989128847 614532635 909393666 710137012 762337895 603451279 118399458 606350680 134518048 463192608 162093404 850328433 348141844 783593321 854434903 358561911 676881808 397566100 163303914 957182582 89131705 795358295 382192321 568440 747672398 60639440 902359705 892591755 446076508 657642056 118536305 454189295 679010406 857283463 918228159 538952618 576931233 83719736 440414959 569905301 80151241 453511567 505297633 541414629 509224937 628271877 296138702 632444729 604519951 720459147 997691571 654344204 327405352 723048587 858668432 775220621 235039688 447750513 161345915 687014737 312683333 492350735 789241671 260579450 652973979 954259747 406651816 527835041 24911703 597043282 655413830 230091833 716227831 449012411 910363360 395073896 384266788 788669753 983706342 105240676 883333435 422376601 247342550 767075174 409369425 245860435 583732891 969930447 741651432 169670781 106074245 991709103 155317146 942101374 358778238 587691237 842058183 840065609 194115822 123900384 354906207 627913825 466088957 668321316 18039055 704003456 623933748 23390786 409779819 277070040 6622115 123459585 105438425 270218898 823496080 241776048 970588318 257031214 64317466 31246297 397945347 556253153 650496821 366784897 375764696 223956120 484192600 504972778 144395930 968364765 419485754 587568091 253088449 697723148 930343465 27598173 717631187 503112402 882259455 473579352 311556253 748852753 551747691 194737378 17272423 697975707 789748977 118803499 2896443 103673219 75255556 524256518 489598332 830075402 962421829 673603780 619170045 768175828 303937259 436770699 248713772 592941171 58399252 622166799 651363297 130714859 714747944 703232926 96898703 885582803 766548599 422106404 859542153 667178176 771725537 903466169 760822563 221155512 423371421 748027254 791041552 622670337 748114261 225828310 737037850 60691738 91304253 31702374 350665288 176313063 857832462 592959193 758676023 952626766 982918982 927768 308781570 368200859 60791045 833207636 116185737 184937739 264387013 784858459 619668282 809920469 267320343 915062867 341885039 557270093 800533978 345077612 762078063 817633235 374872786 732509282 373495331 300370917 278674684 891876602 93944917 374734669 637708977 920940861 325724382 764608893 844519720 866405692 644475324 977518118 459657195 760245059 575297274 991899697 783408015 733460027 49788762 328827730 179613862 508975844 949920557 680171620 273690758 763677746 951318235 416069036 205379787 166841291 857139346 883131432 358524427 1855388 777120011 968708283 907736443 489329189 174905815 604775076 960698568 783266909 630674587 631089681 546161758 908928030 125807997 682367529 257150042 764715169 856797945 268772587 73971666 760740364 691077375 278809888 473096941 327422403 69664457 812821235 717201883 647318921 914878040 763624957 584913 37213060 670072369 840161037 605646592 294829908 259711581 783516038 254060333 437945840 270086525 182025241 34225347 189730734 708829942 606992354 721113965 84204138 858664213 859064307 133196395 824258908 108034436 307580714 109966777 484808493 787113603 518216407 157390393 9843975 36992324 598677503 37075522 358440928 640150050 187614181 977947087 301512277 224614598 943462395 578616303 731641116 850963633 521331085 617674207 219778061 677663203 465310062 259168734 969280524 102944566 662694343 293822882 223749918 352145012 388422582 257453574 655108785 897229609 395110705 768156680 875529451 814024930 464119060 174247233 507704842 304896820 293687140 779648885 601475018 154232239 562214853 523128266 819228280 924214562 900830714 635920594 901813022 859084711 711160945 553039782 353344079 707678128 174841108 752207448 172916228 967021699 156434540 263986730 586551429 437735639 463918888 603614468 908390433 865284647 175625010 790595685 308049785 341175046 772252402 586723043 454383897 12604699 70207183 873973617 870428337 333468052 845707294 883346641 458496019 650437629 475596354 381717026 217129963 640021006 59004207 23440159 547134920 704793926 941957023 539263380 922895054 557627340 838926654 955580541 206534260 600954235 712806998 214389506 225798739 169165910 643881428 715003123 827972177 397906531 31754251 479247753 608002469 476182222 67030303 143183307 569566857 44333936 569912025 292680750 420058815 589643556 975688657 250723891 786261054 102054912 224318265 406487346 222950910 40667243 465307199 782551383 430761552 408281198 18688021 863248792 401168363 774657143 317628511 797925523 68488429 308545351 604318037 295632511 546725651 364461690 126014718 175601766 507237718 307765285 465686730 346699969 427755677 124443758 277337882 429023960 577728772 457659491 538615461 3258674 28923622 637439277 496721034 841482363 514349533 691937036 870169474 471185615 171312758 373145578 458847828 33459186 42157703 449419126 584125916 438269014 325471233 776928452 340011228 389941230 836950687 570417009 78855358 259106955 269559620 62793054 727443228 570270027 1738290 760051557 741463996 465280176 765673848 584385452 825801792 756668435 387837543 850155373 374552141 3587708 837555372 903571879 538859401 827107462 108977219 622691245 148759011 795085771 615460221 880047531 988935371 558697518 11092193 227279827 530313438 686789278 327448931 23937227 832526634 122912952 787801606 965712335 627783774 992588313 684323192 148883530 690115380 983293028 554681150 197778077 160306455 567746101 280641489 947946464 599488893 309831220 848962640 352353082 403583045 129244616 991653704 355365498 622398901 252106078 992542385 687860468 856368935 198823526 479831612 642975320 862278734 184770113 928505763 443551834 893070106 911327616 824102912 275830111 821240910 54094769 992159114 416381728 500979216 12018564 877842770 798796894 551471643 839670869 217924044 52558136 636511337 397067703 533366465 551326283 658461211 649871412 767190595 73757917 722471957 20624449 495175694 16474512 611576948 405983660 658773637 994699859 102323601 35580837 304548591 889400079 325823881 527298132 759331817 699832302 334282738 53574428 511850245 53454415 132790799 800790226 12123065 733023378 822450677 224225205 83780101 968577273 244586344 600601331 987517814 637914127 97147309 676132827 65038860 994332337 818082421 309811088 260103984 715607779 89636977 127615844 336142719 780757310 109955618 266875202 794677888 702913384 20583859 727024914 156259900 412174710 880680800 104974197 886123448 435221292 189622750 873001705 462237311 494898881 951016631 587724689 458435658 881864467 171704444 260017776 233799145 575876152 349448367 500143771 368240393 522486070 941908458 446771375 383543383 550121689 988682311 658247280 396361766 255802897 316459001 271807521 381174012 617460520 190145110 993237106 714618570 616541337 914556396 381997232 982351927 398958734 51193764 353284983 650828993 974602727 861155825 277715839 492104 908281793 120743491 317444164 626058704 893753949 702133230 592831771 400588393 792047715 301078826 431646551 831556625 84252035 125159113 933806598 248075250 994950649 611460220 701475230 396478210 118625776 776363367 942828458 669074387 27674404 332225056 593411688 735782373 54474031 496873018 410763319 457405546 933131064 266112983 883154077 1486715 42872716 751976039 146315427 784444528 251180871 602589510 437396400 940198498 352537406 114502216 912627630 830177554 195082452 692377111 367064983 909376730 484566297 214145947 104783432 740793363 556049795 348839435 170992171 282143014 718864683 703588556 562815883 205761177 340387377 898497815 72938930 118248358 812054315 911257210 900261081 700619642 789677425 860790741 110344602 779634372 517249617 758012070 751035547 420982909 986466439 928506845 368512302 571579120 389868392 538169660 180262805 140840604 354894710 705980969 941521927 952521430 452234192 55792824 501486397 419388468 926964638 834557973 811693035 678072886 868483793 66502870 394826128 61642211 919311466 349689266 520487892 240187392 312783619 144941860 976166841 34140630 560042896 435206099 340770501 614193855 212446365 191890047 949473749 703046951 322088998 48138962 793183725 850844599 390950280 267618152 389095395 837753047 966931583 244529411 483540296 214033256 989524585 774435449 853678051 504470921 518701862 747144761 508868943 108349437 355750951 460606602 815951467 661311012 108531591 88135218 261377631 690576275 984326011 373794763 215677727 755660108 61448842 524000448 178611747 332127279 344324715 747462367 354290488 782794666 234790318 262014187 840718585 626755986 127035990 336161811 294267956 516426676 878252607 187535156 804048542 738261373 111816706 771588244 626618062 126991231 837921790 109946007 969671908 350794967 511268630 397308223 149094322 628096416 784740516 367650514 551761034 982559046 157300808 874819041 159577034 144423304 428187191 528898661 923014948 542606985 958003555 622704366 525957183 880504278 664221518 154170073 417410153 418087191 827717376 131705572 172775540 917425276 68355257 194887342 293001687 760546921 193352841 753664485 214210553 986898065 151234722 306293809 899306369 592235012 934417604 685327795 767945137 544100347 203009018 184437811 18033498 591519485 176852894 104758879 171726586 827221175 786997107 274885675 442558850 687945058 523612360 780296449 816909106 100789561 984822995 139070413 843030453 845928213 937817187 912451501 146411271 326714756 266205621 196716536 560923821 221173530 38671955 565311074 636994521 972377569 228051199 744937160 221866520 365677506 49543819 425042837 998087230 135366111 921856191 916968435 251228973 862864633 367473149 67762113 838919781 121016117 904805135 774105654 426574433 634075725 736493960 960953797 331954624 89648357 755900965 137252085 727670657 129400020 68035988 704530246 274713334 841735838 349195264 382906586 193195842 11946375 216002524 21295819 339086289 603952464 82665113 501508761 897711039 949547581 344697916 860250775 504149388 871268523 759519964 625628950 817591559 604389875 540926657 273029582 491528103 90221096 651150362 440340123 819498840 932067605 359152263 759870071 154733472 713169353 406614170 951907824 775694316 311190538 984355922 996997540 215622540 480999092 153334764 13843044 709764098 425386262 80939720 698105302 601124233 134496166 821919054 878663881 866594797 571881193 777195578 904571185 959475541 916752381 786601847 151778211 333983772 263102359 832940651 900428831 578676053 840227426 231169643 167993033 20908175 116124011 95496377 421751858 537529082 205238568 883201914 611162479 752767800 836951941 369387491 82461859 543221451 937624196 317630733 86460497 535854620 313580488 915602455 580562253 119924594 550128926 110254913 802192008 324520017 19242720 710857693 184734373 864951374 408338154 241203131 6741679 502837241 840155651 240715341 811622811 709188619 440296754 1548244 8244800 756489817 95814628 781100080 289720339 204806198 770195649 549933975 50821644 232270869 835565572 61254540 98794930 329690288 630724770 91696519 758164371 342894596 854282561 608651339 159941175 768548520 583409543 400938483 807735148 986383905 914613723 881882892 815193000 933686290 388662977 54343482 186589399 877897003 127861198 975457999 897025813 661299260 234285687 727960727 730696369 729005808 837643013 4891714 762202515 2415909 630351857 117197207 390235856 944022769 684183987 35310354 266113721 42791069 887250279 30187760 343532713 900891327 435191476 947053182 843436124 319467209 805400658 51264703 254213060 137711651 579991508 93082173 163601459 291885965 743121286 157444814 244179885 986876915 6738705 964887610 87127819 14161813 834905344 545698436 958427735 264105364 411586424 124646702 552395055 973451441 355553986 975343844 406817731 602660017 83485792 590609290 377543064 987471517 667696772 636617654 968936194 511803104 885349573 993548612 878059980 696808155 758366314 16069641 938597144 448063574 626198447 723398562 419345182 79535488 425051352 252949737 724005557 208421372 697330500 968147001 1245110 542644031 684821503 594248096 432455909 764560932 960279539 502577243 622412804 638393851 139969351 62675371 884908122 482605748 872251657 950026077 870799562 200892836 3301603 656494968 861542644 891650874 738171414 326576207 354812702 216755813 890566021 153448284 515090495 889365631 944964865 955953762 527145550 868674689 206269304 634059727 769680627 109796316 421976233 74664374 628265506 143559296 899970171 427149665 740964548 338174228 482362097 272389232 932108582 242250158 661908139 749533446 67196143 977678834 418311320 565237768 808697753 968845972 250765196 91288138 317798502 244048384 544076397 39934188 947133173 246919161 427979073 975957108 188008227 573350982 127598896 919660876 991942448 658835139 730170896 743814720 232712109 78340257 401559353 238792930 598400967 301606301 908226421 322058192 883810187 619666567 287703670 425966554 952969475 966582408 789559365 226225470 56996331 404093178 547438535 806498652 321474763 908729604 744886371 551994733 766206744 616726733 276626981 192306888 755376884 724962714 232406593 447868008 202522560 45975196 807094311 2833989 6593353 450473249 863246787 906086478 455332145 495798867 793848550 267530730 158992192 52412985 323939915 385514250 649316242 452701571 840579112 338792083 757738166 554782679 120244706 582518366 31917031 414262917 991590230 441842661 320468431 779098209 337622567 629322865 214572652 655970692 130084959 420859191 102792311 713029201 456447291 627306551 629211333 833877262 624672592 817341636 501292034 896522222 313117913 87398896 324767523 798565796 268365347 615310003 328427714 372379281 592456008 680033661 300061134 602834272 278920099 435643798 610110163 863810357 896240218 633884280 908752105 187654382 236303747 461125483 525445024 729191103 558976385 628555293 849559014 913229453 222015097 137774851 75119604 277132168 135749315 649343470 205712885 972482210 61480199 870686039 185323492 227937539 337756305 665118617 871589447 323390054 753984857 193346992 68310089 892392615 495592840 79759972 981831324 270786405 403910563 690610502 182634695 327945538 576415357 922833879 588454771 25481161 604942816 169301186 81115465 375787973 356261245 750739957 331837501 146581833 48275638 827178049 766719514 472437697 102519643 898837399 456320983 505479832 916040687 418577171 743192142 198300366 740940881 700488242 669326010 238326574 255417185 340431096 806012097 254357462 806920212 740932116 71633782 56281595 446370921 187170023 644889289 755707600 949595023 1442551 973804008 979236994 900879805 776031313 130336640 896009678 498456341 271833818 566062454 599161690 177589730 303576915 828516741 397402878 752569578 811573373 729226616 31649160 816291789 613956164 302988184 807392414 989643387 591985690 752426045 76500827 58887284 993089041 89930 743710270 386283756 582411753 266736669 981255140 252490312 984461776 23045067 565871138 53341157 147888605 281023880 510657079 978650210 345339830 56185945 459519226 968476607 489123757 284165156 329081262 103279670 623643810 623245898 5600612 963940531 496525242 175957345 257577515 233492962 661584173 49081959 759999346 265612165 825457438 570729208 517403999 912905880 196027089 65153080 531976733 946461864 263731678 357490028 14736270 338756604 523932099 494073729 82088490 203838725 514144774 585525602 469353404 255392831 326686109 771309989 641723745 396910711 459530965 506191537 290455119 542142406 656164106 466152491 754648370 365245625 203975745 285730975 498039980 850869699 529025605 234622427 502191523 841587822 541098093 452876991 923783372 977548462 862132836 868717143 951928714 546259274 943423767 374338972 299853917 906857729 872148728 958248085 285492317 181621567 805473594 234939287 842051715 443771975 846033566 198246116 150914288 469203569 315486038 382923431 248552172 303744582 760114936 7899596 191119435 847584349 78659946 981739068 775873344 604533133 557607616 345860477 38185595 979650836 888653447 855595326 809866236 384752421 368669306 649494249 799398066 218708484 588829369 306061929 532202811 556760539 537518862 1307453 942424976 546544358 968886753 426398067 205419031 681476087 647118712 620027786 405581154 537066000 784108732 581432757 857145139 460922292 566925084 453798677 54575259 549650060 553956557 40218693 613942869 460089647 753335990 837403366 728532847 955304639 828560006 33318970 916366628 956249129 804914979 612087744 873048376 722739731 795092108 422347471 542662039 229771600 910580610 181969606 188050023 394258344 605361657 859921567 452600641 889896905 697878435 164559288 231160855 791048725 978457068 132494570 6347212 547804604 656153989 884727130 514208636 646735580 379136576 139174864 482095852 681963681 732145161 894422425 681313187 211857364 421372282 741938984 650583656 433125165 64367491 377259209 28358865 842898631 791283773 813038360 490542975 840541340 795836156 840776038 75318895 88393698 398158957 554509719 902635622 465820640 829775628 808306858 890035476 854207905 456409 813119486 415264210 300028197 814974045 330495326 153934798 840575353 55107115 379517927 773055559 41762014 441865520 873132863 725092561 745156747 843951373 263774479 620319495 542916273 802537298 987330983 148797123 897515297 810378776 671166082 368026308 628461208 899689117 671735402 244867445 403408922 498738767 30847487 69088918 977767427 924966659 509571354 505082501 603278455 574931199 884503200 510890385 336226764 767953066 2543658 642179625 613390368 374538803 548797772 397718011 311705146 540995017 987529085 636735689 176890614 429175274 683041444 913369318 512415832 218558052 367650432 754381726 842560278 340187144 653278296 86100601 308140041 786910104 280178265 201172056 117633361 112508558 251138417 804142215 445201347 779723119 802543142 914564426 807961427 256044323 798638066 932211574 553131178 775986159 467558352 6296182 433407776 754333632 526525603 400774918 764969901 664504860 288777587 16260324 236698384 164260740 344351587 52966266 112645173 101028790 644662919 262668509 162075171 301254263 37105433 42821035 743894545 490041746 655976973 803933496 12349505 796886323 148827339 280095036 910559729 948037655 784610153 955603379 992999415 891592268 604292093 192831522 580729088 161866348 85104570 663475630 84139395 942936682 201188959 432903591 346423708 617966946 547985075 60229244 375608831 925824841 915255603 276349628 114876943 951963307 63505572 253613483 477272729 551689487 75962717 893381033 481261374 694294042 659580190 687925577 32169350 240591997 375761850 894040727 391332768 397996267 775281451 786236650 653186669 488339528 361284641 262076425 596805218 741901648 234153217 629837736 539798180 800915331 702758721 382560593 977986626 925633513 292879391 921183870 266755486 39791099 913323769 31995410 136606486 502211342 881070764 424685822 553126453 626758888 457006032 105194931 306642170 731002882 900450866 172925617 368029600 309394447 680375430 107053981 485622915 339967718 494669401 349737567 457280356 765212665 37975579 161392566 313762105 170074464 209819568 385535000 470058697 973377330 203252504 603788448 831225835 887531747 216288958 268078541 609098273 547427961 72728164 189442380 884110911 453350218 270938961 65250274 275074120 790729412 50773348 248615783 752360900 297719190 597537694 573777090 809740908 110125235 997930721 881586861 446943349 173466746 73398984 770202718 575244243 806365818 466472059 370806359 394498581 222202342 613482273 321274441 468775611 834488818 799180640 615453124 62617371 284704113 899470223 266514063 844340417 255574025 244707315 774411615 787569397 517684614 490026344 749116375 507502593 429573140 306389835 734287270 447979729 129198460 472328239 377775572 390710308 41577375 896740691 909705612 150338217 806020067 272229632 218713579 13822079 596065474 185781719 488173670 343558689 727462287 784129407 396871130 278056267 684592426 208587498 575912658 340268502 162972335 791229288 330785342 189586433 82134350 333945842 824979009 760433870 983456762 114276113 614503654 665110881 373869514 939279641 245041766 726015041 283912042 46952026 597897634 583906013 287964436 901349433 547565734 512578476 83007239 247607384 725606680 912118621 809778112 721135859 733858178 679619674 492558174 9366205 16224110 820036230 356550371 299314755 348452447 452509333 642020377 265356240 226686324 325661189 908878980 454569812 748593 198810837 732076506 970816148 217594510 797105916 861058131 503446347 634763076 796656870 857633746 840930676 543529791 675264559 957297229 751602756 539600515 585203434 93656799 620763325 852683475 971906494 662994790 609633631 213361919 595450409 582371694 127009296 60431103 300051270 836192169 160946157 376811552 694143186 610065097 399016674 292467916 407677798 788008500 633092666 53687062 458434573 829403059 117404340 673404547 43488586 78478608 98161846 651858272 289816328 784993144 944515591 724521711 643335778 35032451 560830718 740223365 158291386 563551984 137983874 123702295 412383749 369640800 19532516 644182669 745239253 587533228 19823258 171382713 852061424 960332054 139192502 679150085 643430050 981913412 758290355 239289078 503728143 639060994 447642110 142183537 337245312 589587410 735143166 195925580 8332771 850009233 705675925 119756337 783798088 764811490 584894172 808834487 93846802 292542310 943060998 76942745 713779281 712751784 118459445 747557807 960430430 657942118 813922660 272948918 500357180 24931380 407462530 206531734 311541421 69175096 379080460 725738087 229733574 588895598 637246014 811587479 761411473 236327857 586457216 865823402 341028242 841829306 108851310 321680228 450716034 983864509 321547014 786865361 614260621 833674379 175787418 959700278 738844932 687102605 362810136 114975047 614818763 974668372 282250180 400158714 343841072 156587202 539957893 30119069 958758578 872374213 958340106 157808253 919295337 453171415 660003261 918542663 914726237 627341804 343193597 330614164 514931305 119050995 939860180 66302296 55624376 979701303 29562164 114145310 451687906 285525928 458372838 105475862 231736024 799547736 303980282 144682497 750167377 835507881 229567364 777440842 420970797 565388714 964097835 535213259 13482022 503185845 938542797 719154289 9059343 10407474 538403362 462130531 75675486 695510412 685545147 837539900 789486830 191074575 115695864 483061131 588517815 118841029 506428392 585170453 598599310 449313102 929173349 315104223 310654716 800514903 88597961 943835647 563027505 173911955 157221887 101454020 917995890 897120708 801411230 955814674 673746895 562362178 408595102 819896508 989651826 380551760 440801856 820933609 826850216 396552305 726919726 933247236 250265436 752843333 692141222 704154125 211511067 788133179 834742791 739710824 442669991 903553461 220510234 991235785 657648959 333955889 444454481 430601255 489493358 935972280 950445461 245881560 868650860 330029586 759297718 827276069 659893980 370814511 220723842 571659535 394644 197019534 451911873 229410660 786521793 366504179 383297574 945312548 625508709 422232235 173014997 113155111 408828587 558072574 463113062 975783976 466754396 619371282 779587967 445416246 408357636 447592374 862723448 65776707 825903306 403796101 236437891 761817963 992620802 511847817 666386393 476458210 356837813 656121688 643389563 611390148 823847469 431269014 554494503 725359397 7490997 829843000 455212049 1072865 277768875 88526961 619000071 780107068 45239871 417815168 131023404 410884569 376379986 746129074 114916873 256916343 800901969 905222037 222529528 172870167 783696158 458583560 815715385 172232256 486169630 567532669 873772176 223566717 763724845 604749819 375595775 401681794 563991903 56555146 112876665 681554531 965492416 622958684 55754149 667479946 928170429 561002127 152331362 65554332 594823570 325174898 325233193 374377155 307760385 549253493 428777984 261625715 487891096 330681000 982352471 738588048 899721130 627148847 750362340 845478692 395444436 138945424 428318388 105755156 837510953 486421986 306826849 644247422 548366114 447135462 575054531 323124533 674098746 173378369 166464355 262458741 273145055 316880632 366724753 545449096 363737476 633199809 295605099 819764647 719906650 648050029 507376289 781110787 111384756 358518770 277195818 616838959 335518919 931568073 231103371 671021232 813604560 724583749 967202817 416445895 848337774 912547769 654946026 345992196 529021393 538149363 479935456 807652283 980412620 160302655 763539857 824244261 408484064 24129053 564048384 772189294 964646715 414573730 647348581 399424398 294041077 386459047 288162926 77378899 384315652 864999948 438508766 801319858 888615720 540658797 3086811 227448864 326300870 119157133 73134005 9107109 981626289 798614377 585698415 260225100 661490228 713997468 476431149 260976467 975394055 304039922 494855511 247153536 667660694 412432536 731075444 160499951 536401820 571927705 493184340 101150204 897657478 138665093 194947098 538664287 63937278 235789196 598074756 897583602 940842313 861135278 700118084 763725474 756023190 254843493 623199675 661568127 1277858 465937557 403982616 27288432 608888847 847520615 194192184 792433986 755816175 989814833 803893876 747597213 163201997 733857890 648495447 755805125 552973940 874757056 186078470 207337967 887822760 318658297 85050659 107111560 120531223 616300949 4480536 917929775 510360446 487542026 905852056 52586198 764234718 932041762 327083378 836249178 610289456 785090761 901160070 882798304 661305553 787108470 994073742 846093620 858176314 8254286 98702142 649618287 104071452 710271227 95744588 199301834 978719019 73839331 434008681 350548473 743256136 367212540 99632370 122766600 363018621 624760856 348472307 996422876 214494595 205583180 332924116 906238706 993867232 963497288 764867379 874058510 980445238 252462270 359053517 589328489 459596418 816590840 876406168 501834989 248411709 339468916 154650312 81066889 130737184 796337662 192671486 989141258 335254720 278655271 450314822 480240210 96857338 368088005 878952827 569547684 88202918 401067762 102248339 580805134 405128550 243931344 985761047 916760958 261009806 738022571 177282527 760942757 724398503 108474215 129951770 309145676 629920270 791209604 424954323 347293589 295063312 657354334 336495437 42756218 237044848 740974568 700576299 75244993 356429207 144137539 702369466 622501865 959867189 136242126 771720333 30969415 865901247 836101810 41145414 660962008 800648592 842962754 873210442 277404389 147723110 917816316 859497201 168860135 601743352 559824372 918063339 866857709 153802667 22793108 337740897 129866457 780645632 155120282 570719734 80846187 964443751 832221562 634359238 450784752 912496570 573866326 148753840 341386465 782363767 370025157 398921748 692717014 971564955 216361613 384611842 856705807 71946276 276285930 265977171 639969612 368031688 943086445 244718966 253916274 248674971 30246166 249324617 695789763 381550941 919273713 991058831 661493589 697658809 975413747 22144188 255312890 797170587 20124895 167899686 283077423 736325064 351336610 599782811 913668793 902650354 508979141 154079052 399389761 470708517 234822607 71648102 3781866 978201818 485207147 210291091 994546719 261895775 230489122 722550178 362214257 343685109 342838132 533679218 738144560 174251981 560745962 380957732 647767981 479879362 705066557 540945427 696910125 753569569 633660074 193317872 372763888 160094645 603058578 683799038 240795090 71664390 523557313 393682885 278762543 434331137 632674854 731957488 801905380 72083273 692693138 963919384 445907860 421678509 144716391 505363279 633193511 769156191 219105230 638351552 591737139 307036337 522661411 395892960 615784249 478155735 638181060 56320815 910904116 180632239 211410964 556465389 600684803 268631134 593829216 602138365 575953769 452275731 767510310 860492200 253516739 228595455 876526260 13123262 320719660 742617847 789854083 988278911 298556217 523592079 681614915 241755390 105744321 235896745 893610732 979799623 517681595 740839916 151746910 385131620 869407191 188904445 484064564 634012434 230408514 481472257 319279309 949773787 82903270 940703629 606232114 888126820 573124630 853610752 426639791 458301837 570820594 230462176 832080249 351074758 683728938 348129239 630010651 55880250 489543623 934569582 117638758 424350296 282145510 861706027 87598742 390407869 558608252 350438430 42704877 809874851 538379303 342969613 820750229 494553724 589847507 424411918 483543821 995475586 289044016 339117071 693141754 506103559 755189590 284954203 735755514 510640540 487952631 263063479 645242231 69101951 245332916 52316973 709023655 113199607 203720491 388794495 638823768 536884143 596971732 246940894 482846435 626254655 665442725 724895874 630816967 766845331 502887878 416918303 797414784 842062477 512087603 39710122 241009799 27640417 208910855 67336622 659726972 567892224 494838725 140851548 243986060 281187457 8937789 564246297 239710539 156665773 545698068 621483207 662402586 471727518 775603615 879786084 418995084 752157246 803162505 920311695 315294009 154207087 203661947 965565259 88945479 474240449 565838609 958954495 845620293 70322243 983912159 696984650 343390168 313647570 721791529 965637632 717380269 956561005 787187749 267406687 728497033 754117938 903952329 811693691 308638028 322079007 944353697 751703985 523096501 930782502 810048032 118385559 864721096 54206583 491538376 221463362 761090773 700425503 7395313 291427498 484430490 139701775 132326460 101786333 815587245 747184317 941003936 552866188 840555825 148621707 337279846 993744954 645299941 842041149 128534442 521285434 65729491 387969035 398834808 434519531 418531155 634821650 755637692 319044200 768676718 247616742 596301098 995255089 786773884 430060733 108605840 958642806 64139909 958061477 719158814 6158288 125455560 886190558 251003090 314594151 25382166 250764749 725127717 244361137 681081398 851396799 689468618 571646391 738256424 276433841 765184626 650147192 334849624 61291938 693558576 693688723 346310682 727547522 809803126 895873387 500121213 368154229 154750739 410517788 356005556 618926820 663290876 986521081 561957964 582100385 884304789 100012982 331917053 293413693 666572863 829503595 70553959 690704489 397753053 502365331 3811751 908012026 457823451 146996326 128610840 304062414 120399753 150109148 610279968 386940172 978262810 838226274 606597661 126138550 480642913 487988711 300566125 708451935 928969352 778228444 425134784 955262205 23176396 604732847 892154797 560920613 108603369 775311667 641456390 231817312 615951587 7014257 663129834 844099881 569126693 263091420 351193900 899341228 156257308 921119604 35410429 426719616 790142496 201819824 58880708 91799333 180261462 438654148 912880036 271605048 851639504 952222791 483878563 74914865 572673646 666564511 539746613 73176866 597393347 651583368 956193241 434853084 777317039 195967607 393531285 123440362 926068226 82628505 164742266 334548362 333729394 330928641 459823899 320850634 580471676 452667463 661743128 640632043 94079825 581805105 552043013 415501975 806992466 648775734 415888730 797891838 532478561 269560310 981891604 419203263 66218955 661842473 66535531 142304382 23599211 845170916 684015599 886628313 904119119 917354258 486415354 610474007 811646802 39816468 841354045 411697091 195456434 387762884 419247077 948362484 468773355 772336954 311426090 990691260 300531828 362049028 990043753 749913975 690003081 172744757 496004666 141741969 485714793 499187183 102044713 920962722 636799233 668011330 941235774 564466345 234291961 220455148 640594724 275492971 443006609 973481261 470432067 38392930 872393193 385114930 55071592 798174050 386813218 585321921 673139638 166525896 831030306 20368324 427357139 186084529 524154278 256722372 176493388 181816238 430183509 939277682 283926831 228563758 614357112 896644 93536702 424356947 496480525 675886461 257244478 381407961 782481814 259074467 150164045 677203511 218384308 377230191 361092535 801989606 891378522 121794230 301153325 675065511 902492505 912302715 77749459 393501152 662366469 705513342 13190896 931103077 927438393 216251249 98547712 869462937 832778839 352553486 656986216 103333639 488160514 147975005 631052421 837198143 271799376 492889002 176384854 858958025 538101682 593015583 466405649 214379125 158320022 1130681 932616128 540650894 883829597 31769493 328364175 419668860 30815535 473622243 352333510 194571729 201416355 964173852 583442848 621928623 387860771 86211688 606565031 683426896 346038987 327156662 663301092 414839476 284889047 724115750 927441212 960998027 483903808 324388931 878325660 65409694 125641421 307646638 839795057 953094618 41454745 94857243 209746942 508082677 281695269 7314961 418796907 145306119 840055032 185473721 933148065 144577729 9556959 565288771 236158065 306411041 561847430 112918948 103475754 356053514 86813508 315978792 102029099 198012070 727405414 12918905 753548573 28450872 428951037 262344250 82774325 811756367 552941519 975430057 551877661 248793621 391674633 189270853 924207034 810773623 860386136 626680227 401583166 913194749 976161746 622292141 327157193 623730361 502318867 326357517 162611695 475177393 553415931 590922056 798870576 362225513 1369222 721291542 122547103 450755755 270942624 351658133 268594871 138835340 705221351 250832528 438486277 46556812 676753627 119519920 936104503 141254414 529852727 176331542 507249196 381660210 368101051 112325773 673199129 630789948 197058214 4909803 607009071 147041106 744358219 480461247 493157007 937826570 882763543 91850325 778233762 709449872 637508327 576777404 517945801 733906713 542782138 562920405 365394241 129779354 19037390 698975466 151738663 599093168 387340424 748739972 778011419 946218383 113104755 251294612 965474817 695424475 224865395 419654197 42652464 686893076 458877436 216914979 16418869 852974274 504729851 804449247 699671672 229218523 946553038 520354072 695042231 939007535 77688074 300477860 737141155 686316273 850943313 160201416 712118630 95165341 505460877 84334757 893919293 75962906 2799577 470069559 445838898 71695736 833204505 63653241 452026020 176400864 125068153 447734697 515353632 557475142 553773151 782059724 538388736 129361316 127796263 918060474 140723051 590085206 210266065 933474575 190201323 411471052 936669908 162649451 289553546 823114881 181396394 145902820 877474162 306033260 379479262 937121939 610001176 977678265 545976951 433510010 297236032 3465217 667886818 479725270 196337129 268337804 283231547 89820374 562905161 203043600 236835645 851436430 194531532 17012246 838032971 527423078 296343058 347184278 815492253 819583836 994643718 992349196 152814112 872060072 15470983 923290390 788222146 252405978 806275126 994089729 482037315 384603068 247297372 105221966 847594695 229075450 192643077 53067698 708528278 706187516 11008072 284375215 242750811 717308195 764700836 39921880 378185514 370915486 743005734 707936502 723427449 425953226 711207734 411638136 380874745 922002102 955869804 15528845 476270419 499215156 811406458 209973819 718684718 919933644 649200705 827652013 571453710 152327985 411908107 681142095 795058837 786845688 941174391 743439659 521769621 125799544 258492802 542715580 231555253 287219730 38073079 124091031 199702478 725563150 817951625 766529020 123072933 446505255 569836050 284689004 562683876 903193117 283460372 625883004 618804370 387721928 235713958 117145021 715456569 313073697 726489536 27489780 197745106 136569996 947342706 460133908 981869394 666789418 919846372 996915542 269496182 957123197 496308106 928657980 595834710 57604367 904528183 836509221 773211288 122812528 336263341 456824131 699604481 52834137 369883290 641454818 105482100 934209974 927822425 261602964 229075 723123821 499086260 708551517 673153317 115234286 83010152 575049549 154010426 599374129 776025290 309971727 338949664 923800201 709769545 668044315 551617780 490374046 677826786 541547508 818843388 754647199 448307785 851178477 703658929 183887438 205862556 566794903 170612411 272931985 578823662 531576145 899603611 328978442 143487663 442419213 444660215 177631522 328740973 625592701 20185193 155115268 447879163 935372607 58235107 353829178 412103962 686495147 480142887 541580674 144324179 877412046 433627595 444152834 764335910 953458326 839416720 203261925 797668496 121694859 85044777 205870632 131756390 120279539 296228939 363893789 620403900 624749542 308270579 574917600 120203072 696303924 176571680 639848116 343684870 67385180 563007696 286607195 977230056 365173505 63719355 161651518 160690403 112593646 110771994 421961026 355140841 434041360 181253793 978729559 988598220 250691892 103651953 981520128 807019456 294755468 210848253 60019115 591681046 254300495 254041146 817728919 299777571 495802599 490044641 778167742 742256914 319497150 433976255 976632862 960519197 834879091 522634569 344246569 195168327 563549865 342217880 849722685 354036429 984924780 340722 818876327 300108955 144840622 713273541 110301128 24647769 360341535 398377603 531307603 89810649 410499434 737764355 679340356 367163912 979481783 644071498 526911992 641997635 516847173 362545853 158974521 320550496 175634420 970807276 853981232 609495672 773351562 924222943 29165782 122185322 457890304 683052876 183879886 880105548 134075178 793904255 302652481 505159695 450414008 416525359 791481203 873158507 419947229 264511606 82133418 317138211 751106948 487274027 542046579 96426333 920692004 218263249 190865176 763881650 251447873 908494637 683293043 288374897 204626225 643038174 836922934 530782643 436765354 629021471 270290127 633166884 831614663 640036909 677171988 876378365 971871694 930581678 786228681 496611361 54538742 964505474 55432284 58128867 398608540 763785214 963052665 80639875 48559542 719674784 148661093 364223795 732535355 1613320 486509277 750557588 101512447 44110731 193367843 903840776 243225083 722607529 991334332 937623694 371922253 434699323 689187093 76169497 497316495 684839936 35850139 257409701 694781751 352318759 107560877 425233921 598996562 95385485 50394377 764290353 500837253 278374388 773378597 702488097 26074940 561728730 364418597 584610171 896986646 117945635 427599198 627483349 455217313 349176303 231841768 93974816 548155700 756098590 354036531 391316300 293131630 378917022 147757185 654386290 284982243 258752466 901132673 961028107 908591711 69651561 388006093 927730654 357011888 703917380 152452875 675299980 620137819 596357494 533199261 178577816 863830448 913470484 350624374 29061786 133702947 66943040 419224655 565133199 267302912 942577533 324005203 199457321 695983965 434418330 786453353 691075224 904030153 447237439 311779940 543889513 714062553 147561530 844778492 754287675 518959797 767972710 240642810 585931816 150455844 125454479 85177568 707566209 32505088 914954413 568452092 167713789 898858705 36256320 834256129 529958454 37463312 506353366 840385971 376380634 423893427 151834556 598335544 297339353 883511648 842810873 192790768 769490870 677352692 949722510 897841953 658620449 130788990 157981322 881230920 524009915 645361921 247293539 914916842 154234472 101004895 386396380 332758378 538665778 670490653 667045448 520770095 386227580 514154102 614875838 998125441 226463596 545365804 235109892 616536251 317919991 902223375 622151962 825912790 172318532 707930022 255371375 640954526 886269528 915622201 596861209 365776484 479599568 416973339 29985334 195914670 902974623 158270941 963926168 104999859 672357461 313527975 802520122 206846268 555485030 577973700 149879971 342466541 729794607 269869383 449135675 779981214 72024780 808163200 728486439 519753291 272649183 351424072 864039223 141435178 802190948 570510063 478647208 42915686 700280126 494229167 552744917 764093306 424127823 732111522 519149209 210786070 267014719 151714501 42333623 103903118 182999481 86268549 888265180 768950477 72895350 404443594 121583298 372607598 906087800 387709657 423935978 81862891 14345830 709069202 439808001 629428416 118036397 495397509 936218607 506010444 114602430 273104769 963490863 107697210 462728517 636702880 166970726 988090403 701972641 623648253 292736002 978714371 332295558 19165602 361396883 228672738 749115724 507167329 924682916 763221597 132615828 846708276 413256149 263376356 765410825 915553914 385855881 866081322 324387738 420898221 781277510 37805333 122248117 217910698 208419713 251634446 10636246 19568371 360253319 692034953 883619543 455762861 763503245 604822843 536996483 414178543 279386508 429615337 163749727 761913058 823987503 354780025 707690582 763730180 260343392 286490117 416616571 461070588 927862894 247676507 675900164 94354410 316519629 8183312 291895464 851523004 466021760 781167113 464109984 38520283 774423980 857845160 679778921 196729483 940452217 583895479 783514088 884162768 876459667 288260206 158685981 705607395 562511026 885893224 309616066 440724972 25934099 233231675 208731073 653314981 881833258 731070765 851222243 154063184 417848050 147908140 591471644 40229262 272019972 514991769 706906613 558600299 995928533 73876463 793958720 567581208 873988540 292425635 410227388 393676770 545679972 260990857 190394915 394285862 590309769 380168790 103355947 373655084 969836658 649021530 92242091 167665450 43602618 740965487 877215408 59868475 939632583 96572772 807549843 666514867 78450414 262219452 959567597 1981868 902991566 624392126 357170912 253608201 624113171 856496908 581798088 824045512 475144378 440958490 789582885 523717890 32615273 836239569 830274742 918811371 576302716 231532789 116033029 482071223 129491545 777080236 341843663 516610077 344806444 362017873 363761225 912392116 252978700 514561858 371396322 80666661 205624004 647419498 250231049 187539914 84902650 177189453 262953410 52689060 198771587 79837512 665744651 248333864 955074283 671149930 167719559 583192419 266889027 789986047 913797177 316820121 218039559 509154926 511808543 895594885 815929349 123166284 613177989 275474414 689647553 895744020 303337867 550594722 283147700 994567884 45860929 470981950 315917982 118988085 902744013 281265515 565561240 423784670 613304011 695483530 307080250 179592587 14087857 17925894 657840963 518247830 546947968 563622269 746683779 852064124 952050643 659939931 581791797 794278673 806694833 911458324 60838259 985882143 374675666 624191873 732326301 957541962 413657146 325028726 543531920 984268098 522118222 269216721 827494813 146338015 379140862 286872029 591295026 434521772 607214833 148370591 282670960 477504734 624078172 260176226 540428966 542038189 589725924 893277150 31836000 260577020 56981399 484108269 427400990 662452377 423005051 789528557 500186185 435671739 604114758 549429369 416256814 550084396 660920087 4138012 101963742 732672717 887475995 15755351 290529113 644390481 846110221 164648947 398791429 681110160 372611776 877585869 414036644 687657556 936017175 253107675 810224099 294227517 319680804 718418968 228679045 62893308 295422457 245707401 14889520 569238911 891408557 594856281 72658393 482217482 767234846 389460813 639554340 158898511 565881871 661671288 182072367 530778921 733815627 946518904 784286444 597688048 675689532 689785671 426551621 46151146 774213443 921735643 768951840 931012904 730146414 615866977 101760722 418251405 83638164 103777115 979127504 660470204 301673034 989044351 72042902 650408950 354756672 385239093 516011508 545727603 4005199 596933918 899522018 558834176 556832636 437042508 3936900 773958571 834227183 557758593 492561364 313818637 422303599 574114262 706684820 176372952 341854565 687882449 19897783 24527783 934830687 671137924 69758035 281396203 618629487 134960242 683894685 499057307 869343947 63783504 645767990 179594768 371715516 442249633 589053502 367332134 593341090 407850223 751980420 810569440 303450077 919648275 715348472 174480839 639088618 948757914 780413799 581222115 190161491 117358753 564146215 429512380 989512532 674530817 460946192 268947616 45962793 108356667 76323257 624789563 726017824 177295687 846960528 386377721 899706439 37154467 790904990 144373117 712551257 134120178 692173120 352344335 556496679 363557283 164793757 922805390 657339743 774882611 702909206 359349615 238327696 249305872 39562382 618902817 241275713 529345684 252235119 55757317 203438082 405748122 221019575 602213528 629658411 603636689 704002767 791959362 369196626 78087677 163418756 138989687 280779842 519549674 841390760 202516122 929380925 613649186 478592117 277491781 847739204 11094689 180156353 52726795 110992239 454687859 822650357 307254434 286632003 211216625 303554302 507149310 145536490 884296832 433620941 791795832 154437033 227388510 594998491 773556978 31704017 760570985 27500824 95564609 485058385 947734662 879496371 691974638 386698132 29841469 332888593 848972097 146268816 210922761 686495921 132548729 346470001 773358700 300523902 535678149 419657392 413134283 106009558 619351352 710108231 240622528 573165895 747149101 43070531 795437666 710056631 961539610 253702588 370465268 415102415 11067258 93195482 720895248 675487447 39525911 249794348 246093442 911429265 134984499 231841816 336745921 467523819 261161774 59632840 232802369 815510590 641363080 822247676 997259999 370972425 107865682 969812471 503593594 530739792 592375752 390405555 215196113 235870552 578998605 923276718 622606648 609336391 766870802 973302090 563612044 45660222 680672266 400323829 714263074 181140979 632590949 298539392 546195024 412028596 64394155 970858708 658545630 391955 67073927 173658935 794679082 295716924 471458875 188843236 573871442 258057001 946226262 786676629 647560780 325953876 611316508 324852001 711974711 920008050 489511439 507562243 658455160 309046399 351062610 828323252 267080393 855648618 163022805 190593905 115568297 158088023 629099986 991031824 805602521 326690479 413786687 258503644 911605352 96674252 617708519 916218408 172265741 418092017 758602759 997088177 210573703 796207765 71205642 620728318 480426905 744920339 90212316 110354654 352467618 201422726 951902025 77410230 567636694 842091516 274255203 748904355 556100606 671698428 132175396 623820058 998007998 262586773 981291489 674726380 481794669 208432016 704337533 833701136 28585605 841325791 920424698 313030918 137380268 762342727 561130810 880013096 539087496 276355765 340190155 338904643 683877001 561615658 880907704 504941317 751074611 853586726 889872543 337627460 945793466 545028751 730913385 368628244 431003167 706774424 452565289 245258239 913461599 757120410 146484847 302163421 782237869 981426638 640366928 162280708 226777004 47888231 50670963 823993647 973045857 673331684 792366415 65564906 406995490 106661587 23476916 79756038 874768068 573063039 388672544 906370241 76758865 586351479 839514884 148872362 515077523 919986211 614264415 167483165 118544703 944908809 671272475 780892603 759801831 776239629 932457733 974200224 145591264 152920212 872368122 683052263 741113234 826203386 591754422 752793146 395630283 649999256 870785592 421198284 91647640 397300636 181078347 150222690 115241242 41128270 833098938 728335196 409501509 939913167 621173582 108254719 812577347 818500182 731437470 198253396 255862832 87044007 888774258 995800125 177377630 202923214 45014706 19319366 778439381 94971841 637706309 673235940 785134970 206075433 812022094 300609656 89802584 809556575 628877531 862840921 844470355 6425451 504366246 904422591 534159008 105123750 996627364 588094872 348262519 115159451 607360110 225006357 430237988 501450352 152528346 473180171 273905980 104348117 799210156 935761515 407441639 222528397 477449350 704481501 898649474 780358206 237800507 456104510 902476746 974148226 674789188 229078204 80932253 484347592 765503584 986672968 835146979 873319743 131827073 721884665 375673 302814843 198392252 673486794 480559370 114594914 240409774 708961680 598427771 558119458 305294305 479389200 642200142 174626432 500634098 692166034 332988628 307712054 714150363 450897668 721933979 625614127 724971020 26635161 750331259 76821635 220115227 818773224 530256040 263136947 249113835 684202164 864295563 464572576 68330757 411717862 40992881 715815974 611534332 647759536 541107193 427053240 339950755 147862379 495445680 986121388 701765328 909352909 209865147 186347313 39664746 663123436 917389075 851371803 835463995 708129065 188790128 743491454 888491655 618280645 925503908 274928104 990260343 515555663 741526789 937656105 234143793 271800237 325655315 216315229 737446892 510200220 196585867 123347897 421620991 499131921 518658417 95534175 684738620 296716871 283360366 152047181 458486842 773178169 395086417 419131509 373688646 674301427 952739810 484314180 401418009 147259909 98476660 958071191 308538933 33213338 166430323 91423019 369872706 268671139 261288697 655938026 238197956 228704637 433597725 879423833 495659203 412584211 29760624 374058419 82571690 538546991 974272534 7694728 37695426 923238384 625959699 455287092 479680310 9288088 455860566 404409982 145075241 67996954 485104236 950281176 732186259 824570778 47835375 293568610 965760280 964858184 724044299 67771382 966584329 848921373 330192222 181120630 28568874 485299097 659690835 649549964 685855789 297009776 555859914 483996660 177595195 708168358 495979917 130913121 403436753 884344294 666144714 470502645 693340066 428094317 374413663 9434680 104011294 923428913 930527317 347388036 458658326 178311965 492458440 83624850 385154297 176151999 800782326 354446056 324462294 102330687 697915048 645154586 437064223 44162786 968533535 809661338 386475023 728677292 706827809 419695227 152938312 990238107 50330559 970390072 255475432 668801569 281985118 708899613 243948700 559916175 686042246 508841001 902153930 441372871 84911326 111838762 948196922 858269183 54156351 220447482 343211636 649892242 34768339 518733746 498730780 162790345 574464105 492017548 974073789 323324324 364420557 743288107 865874666 609957835 127981430 768579746 739333526 308233477 971232313 97267757 316065527 469191749 947836209 497787829 377599576 913463122 130976040 611209605 26553434 817693927 616156150 432678540 860235420 210641266 889248635 72063443 549334360 945210756 535439476 506755724 831727852 18884172 589758461 706416895 869741228 848317235 201403699 698260421 276608758 174094711 954518935 998096251 396924775 949223177 425241467 829806112 971990043 970311432 347540276 205965799 787634683 786240377 933198530 877926049 390113271 874668221 699667325 359004550 798205586 823333658 702445236 756656487 225796870 661309387 468071830 368217466 73156422 542288273 16342475 15145088 683557597 654726453 268707161 18780841 382122474 341815928 402359842 636414109 619965698 64753533 596994505 142900564 513679156 918361256 548355085 481357574 142041581 813010864 947181375 429355632 631420604 403364134 588635705 113401690 136386764 621943734 213030885 647908508 196693247 210036347 372121002 26379999 674666160 819507638 936826832 936337322 688094878 26970503 6995608 85434966 458186755 255345032 184459591 309075709 340107661 684238518 878326175 936533953 481026665 553093490 802104832 229025757 806908872 606662158 592063839 14337216 572495877 27736611 348050425 93757694 312202485 799739882 286861077 158311378 878493020 847263376 155678698 926269238 274083573 688802609 665535945 670005812 117810024 222755734 719244666 391951322 987145428 681140577 836701664 926611249 49630310 596898216 476600071 810849599 436268232 250290740 176751774 501808818 577470300 372744650 727801310 221397483 46939399 570092224 412779202 579529245 540494328 883803925 142051463 840119488 801687290 321696314 828452449 893965793 997212010 200023555 415014928 213546997 594352345 36913069 449771765 849572572 544600452 530667893 588533956 472148991 503243604 820183216 111461657 669940388 144538823 158303226 994367437 447301552 661657007 680165091 163524987 391187168 132773571 840218583 155533324 798597904 291208642 271145429 305310123 574969511 846243219 761141068 877506202 303956459 662764461 228192591 160823137 690820264 332265770 429087112 26003594 973964627 305370063 938573816 958924838 992012878 921911245 709730922 790429062 309335984 808246803 966706875 938409787 841790973 580039879 176771040 427436547 853213770 42577418 476592453 237717725 626056756 921716648 530141271 552689733 752893237 640090720 98438463 189895979 177015743 449603328 915621869 697534371 809501469 795986539 841234733 860999313 390925403 827297795 657039899 651779584 321995987 128893459 822319316 978741185 791974550 172309 957853761 903714568 173645065 850627297 167193152 926018282 880736478 597248822 866214510 812473988 784064559 366111313 527957032 596124256 508521533 903052385 103362663 143316253 593981355 271471672 664855373 664637629 885214232 442696391 513703046 542772107 949814173 595161476 686435642 920427706 35494838 360956223 396863355 732615461 991206951 754099914 193676526 432314243 652131157 285691423 160178915 52183275 965432416 168091377 705252787 40124835 325976323 329644205 378033668 150399633 137654689 869198055 758302255 835248265 804652283 762785587 252419841 487282386 919281473 651583186 331120391 41930461 941546642 472590239 680860513 52853844 629472177 94137105 973415715 1715817 809152326 59667620 145636348 809675144 543245543 971933688 488496472 868522112 173155915 154767873 887476035 982593426 79734725 50489435 257111915 16048364 133524747 511969410 730647975 626095592 319193753 418817102 975091871 134141283 808005002 441111502 409458831 732536115 648988388 969395810 322027074 851946559 99501808 573673796 974623393 346275830 836406204 970938483 423847682 459815100 96899045 740449890 112102230 85999518 338966593 966800913 292864467 337946220 35537719 330904687 453480947 172367384 745446642 567698359 687213396 567136548 225431789 65017868 58969528 978740893 610178449 647937190 952752521 771863392 937509398 930106460 327850260 36642132 34002975 911067108 765937391 859637765 986352323 557645646 732610014 334787890 594755543 839178064 801357261 482275092 36227205 61219649 873393674 94022019 668095097 955720298 4140583 238088539 183521367 941308893 839389518 701705974 222454713 371943000 305713377 843515931 858856560 898650732 967249076 632069074 152903816 709887094 122328771 888267028 923125261 716276971 260040839 553069807 811754023 31020452 950677722 682176778 616280395 434123719 215453644 406155713 379825330 632600680 794033465 724588031 446046480 309311706 813615487 531677320 569974971 687750268 223253051 572442671 279735632 593647086 582332601 759694851 401688443 197602551 479095719 562687269 320416821 877861229 189150375 580249938 918378588 560753472 782625320 480405039 636262042 768750902 197608806 831501260 351401929 909515036 672451195 149983072 501076104 104239197 82308652 905843269 692044897 789852047 35570515 809896480 512911358 896652036 513346869 379848922 788334045 116034907 43582804 360460118 413510108 882551410 148651809 228814248 95527213 492405339 852713620 15207006 947452083 102616357 404393692 899091549 696071335 607665354 290171936 890621232 123186320 307275186 472388285 32075762 62193295 251403677 541090363 344086150 569253616 296752788 470694125 609863067 374350693 895939947 789627893 358396768 176512581 741788030 371575394 198767937 478405485 243739318 654840309 380572419 34022087 988027787 479835049 362797184 767842005 447985473 18922854 580614649 309338936 781995562 948592228 534430381 703802354 83266583 117077550 822129134 548031991 571848577 273864936 608034839 803079001 551882710 86020962 696118730 13518772 207867052 681458692 546288869 750473086 638724303 102241791 454074933 734332045 366533400 625237319 804035221 288680257 46077240 500633433 574749920 778198055 478273314 11478155 383131019 560753980 778241642 396439756 48843383 353353223 125564096 909070037 95535061 567723212 976186357 30870922 822889764 446628807 393174365 662145285 638128053 46861954 520276324 812653096 560463423 275121884 3365258 884238186 903531900 563782227 380602751 481062009 577999546 305043474 234074536 930927659 482290408 407493664 531648332 340743140 246378677 610627149 713519129 43743998 591122484 665775513 820226201 202914481 307740926 384130415 440270002 755285730 382860504 669208088 943697103 900271628 347594917 888328908 691446900 708124096 560307723 551137018 696028775 347596243 345787741 229832235 126853497 724051858 271130274 443272896 579759449 545975713 349746215 882417512 858858297 846558277 542861747 348142992 423810841 356497998 177125095 367949574 673457823 621806387 307949905 711919390 590795318 49978876 52914229 39814855 877093240 116335176 229788313 825682284 211752384 715955870 268735143 395125522 97113037 118543223 626483141 982083981 91429777 168226686 880951435 87441600 69966578 625728864 866543945 845104168 300018706 932117542 371373149 777833362 61811513 307103095 719426249 536738119 380038330 29104978 138633140 99584306 79878383 986408172 477224098 384643088 76955518 341361965 16090919 568001263 781158112 276370646 677580995 705832077 528643461 777083720 788078064 10698186 333295670 342041483 388725055 902858793 620693290 832293206 817633919 134588696 286383304 888947362 859580600 614071128 396557318 980194512 789664043 266603853 722627590 965375939 46363871 184639562 947824862 6023919 338393606 803655606 440574316 612145415 1831848 574952806 175676558 524956521 123022680 221497376 158332689 560415299 858013712 484059957 170102753 352319463 564162644 78805514 854109147 945388619 267849902 115169811 332838548 89075173 465348820 774271344 662718490 823115921 689515148 651215419 826404210 892882891 382420612 855748610 572995638 686212633 902260053 796736263 711111090 505840334 175112546 842176654 450853428 411230460 288430513 896509304 696798228 30672161 495318614 505904438 673309648 520603263 728496933 486987731 447473760 664452748 437080745 583783343 246871843 670592176 641369771 645264778 319508415 138988968 78730465 113293113 585567843 372697196 195052919 88049943 193295715 949150073 928279262 547256362 702799068 686813180 743216077 989841758 498594196 118473657 812624731 912140311 363088268 623087818 718449164 933932283 14379712 423226429 521044564 694569801 34176110 44594536 296128470 147619479 271587584 798415533 879415380 534035161 174424047 574985794 859420735 210102408 912257164 445004324 717901409 37940354 186049282 56210561 506201215 395648863 722878139 891370940 771152907 259047937 354180240 534553757 856220050 697193233 433855814 59003634 945065099 734927079 251603693 882070151 309352761 28114397 105124020 145638987 988412191 424734327 668351673 841561016 432112090 341265453 451256561 70747015 192908893 650146689 869204278 421155920 282467434 792963203 377984683 617401217 723500287 125709111 621210996 153069679 604407757 752845764 456541439 978697832 697352576 733116532 174112135 75854501 903485906 630432434 104614571 530855084 592712876 776381455 818714063 581374459 103449826 997953739 106500046 581749357 209660339 746952020 950859442 413309883 292226601 226178164 408979838 179870948 516860382 292339429 486420260 39016103 316382279 716929710 649454890 90032718 685706924 671931522 54942359 27016671 477031047 489947120 421113752 246794838 157410195 514504460 13370513 418547996 528245383 703007382 166724253 59780465 319415282 694773883 300298290 27450432 598212794 87953110 618538494 51492146 128990425 530721312 731543592 507433716 55078630 90935863 385163398 58004949 162348704 893734768 141723073 200715462 763055261 575378134 803535484 239391907 640610344 778904766 717953867 222646679 255550614 81979151 529900694 99137511 696856394 503924445 504709613 89292748 726919252 577029574 11606196 680043630 939177284 977951081 437954829 659456303 538598525 845772341 214747306 661991734 159049167 996480608 891961093 105800971 293944034 549489073 896043405 327973614 307208094 471696529 115500589 576128390 171280514 318266867 962936428 471957680 380904992 563393240 232075764 51150172 676542806 893194701 302176710 967289556 448410770 541671310 279941852 809135496 361046590 565376950 390105129 424184342 899567161 591754140 603723916 906886998 413180342 172496753 626539125 205525938 820329857 529138669 90674048 628981545 731747461 330235626 469941485 23861154 358309533 415802121 198311095 42134956 365295720 392429088 913357447 381581409 392204767 774859523 601031034 627685265 19622036 35411968 739520021 303649238 31076684 666774161 487477182 772101293 1083233 725834351 857650814 148086371 321130414 948111752 860241258 355585497 609487938 19526932 465505324 28743984 966169163 666564852 484235884 789341898 584321537 248548005 960079149 575968137 256167860 463787006 434756567 472148305 111336983 216306701 395509590 820635924 475101065 232392969 876419248 81419294 940297879 162561395 88322940 937276956 513729566 941408498 855253209 235925649 893818634 287359233 843437322 660124988 984659745 139489463 783742032 436692714 425975725 728945746 643770374 368275690 16301209 789594356 514243750 569175312 337335048 644798791 890286675 615466188 571806359 171298267 243177842 157522982 233728530 451719264 761333764 478522825 586460847 212368231 957558579 148457775 80345874 889181153 902244223 922808930 509272992 806801164 203273683 52210411 539234515 506379186 771915486 727078505 902580492 76626897 935972081 812226929 859472017 106406691 216668397 98877211 329230935 224370442 485470618 791176922 81983643 978750319 383774244 889053087 928723648 812614998 79115254 363416897 798320173 165824635 246523152 747707482 462705556 143368899 73351606 805528552 884057054 609739842 929402789 965645236 166017509 947865955 799289032 201929182 963622398 203351278 314995328 677879519 172171270 726764892 157313874 984903695 348606801 534193002 799781629 442766016 529209980 79596123 280864084 807295407 164660040 604044484 803536131 498057608 882430012 43862181 253164589 124749161 531843465 796201231 849234081 905817968 947724427 669224691 129110057 838003772 217785010 82234299 178763976 247664623 634982229 869541400 747884664 355616849 579404002 81219629 151481524 287614168 251314947 551745005 725582993 672619911 470058079 467642775 280157892 359926049 220701042 737092997 779539426 92538752 757596298 82957564 964340985 663399481 714396159 754338924 485254930 208290836 498650939 690622424 356256033 866944687 92817584 762377906 708521689 538238652 408937536 783603095 882946761 721207225 760341107 781298685 409292337 512710073 208687838 916950215 77649061 499521519 876268514 393196861 772859919 566776187 748044999 220144777 229088288 519589798 408329266 583448120 564546703 239011163 743311060 933523708 659884712 525389044 844970134 244334528 211359754 429271282 884632623 63070520 968436859 429583724 87637225 648128718 805226206 476002075 191199292 899460048 823000120 911691310 185769260 543178417 917778687 48806783 194585894 293050573 473886173 632205135 470673522 922206331 655315850 698225286 344014289 976659920 561533404 508190792 944903865 614484439 341569895 32859179 57029686 612464960 255387807 423533902 516751234 494943326 161412242 950964390 976190077 671045565 782286438 945411082 883763423 559387869 978045903 116470854 127038637 114407192 373157515 975558179 48148712 567517653 310107282 309401422 426548022 384095182 987693861 771434969 675499302 713582911 627645251 120362038 274797133 617101124 409693629 30709329 193058138 857861761 804271046 43094388 315749989 620118675 88253079 648463957 635655676 562524848 18875913 911816552 553668028 991243443 169306296 395211333 493385781 390074698 92237259 618295132 234720478 320532382 646752966 478029388 850227949 447762744 155987580 357407422 18465850 381603476 419829395 521922247 913813886 102616307 819846269 633119554 263627381 496547099 739007128 635185155 138849198 306338705 358637509 396527361 337509151 919345010 66189517 833580751 163248361 386828636 620081086 574621573 901630792 750121542 269135218 759041272 731399264 479731822 849533398 75869999 462570060 447649638 77473879 406716716 954943803 718242435 364032850 892028547 567883254 830341481 376798609 852886265 915586828 988948124 121033764 152339611 844376955 823569143 273665403 467271379 525894935 915786042 828227475 541825870 537433227 356704398 888816602 281025869 168998352 72572680 362102770 777162749 866824190 759635270 936317713 895969443 145281624 105383038 885701360 161339252 723915635 74715445 539809953 572800168 90492940 177797276 946642570 611394074 880444567 197993957 589672238 842745632 78200250 224351142 582860899 643472564 80453925 482826261 781588420 470784200 362803878 64531877 419619097 425523643 434287421 758209588 820611930 491608744 38001750 289043197 603270953 782037629 241799836 224651349 726889122 369103301 413929144 780024317 445137130 816775898 5963625 205573762 785055345 80208823 720377112 843214881 381625421 806844786 591591193 237012650 357268606 984251877 517283039 975582298 698356851 761552634 612289024 892852295 142725872 624451054 383046929 209314640 138756306 642299962 838616386 441360748 490512598 965245666 179262202 496772897 192048837 785559250 849489868 695582652 278824506 614475191 962247091 666672009 8617624 234551443 533774519 17630544 869140445 252677308 647969779 553740681 63447709 984614494 924817857 412396651 972993852 937779076 112700385 524338465 458504913 901624350 88375543 473362277 392963008 725332110 518813620 725741577 741340676 145692569 300635559 878252815 593256499 109347665 393898382 129536615 218126049 284884337 14445743 850585325 610701865 388313680 18193171 221569347 656398327 604189642 620301025 106358948 174702112 562463234 465233021 933876790 488254096 166652952 514819036 229100387 233725238 844248614 983391650 897549392 351216311 87935585 879956464 513652073 530023170 740076976 709284547 637432057 18550305 521356597 581659825 69024367 352514550 932033415 215426671 531142310 214218634 644050587 318742490 297152599 566337033 508861896 715583116 555104169 473186581 773302318 67446037 60147680 637422433 112229415 274277736 970296499 860429909 652842533 938527888 172678091 82015815 963384704 402358959 564910231 711574010 466082698 419919447 172169390 515216400 516410989 71035202 932767354 144130282 946534836 165703545 238818439 592250617 602153294 609928509 771038950 221952712 896730973 910686826 116971376 622509050 306910471 766137383 489873306 627754656 771696412 76109297 885751323 641635556 458990552 141451661 502793294 585295666 483465829 683072994 270477032 606359904 430243419 197698523 678566279 872894463 893257536 337935360 898282307 209458960 298330280 732625015 252965486 951017831 677738462 495437390 944767893 183181140 401231143 539512715 509105591 564944914 555576719 918856296 713086242 457186269 701591879 228347054 839547250 363612493 84213641 190529793 622324759 957293509 399392152 985326619 38370757 68637733 355954247 527688020 938982940 697870657 343056206 845238811 696944720 557357169 929367401 696253124 112849749 3146986 37581566 207550509 66774253 646142110 610609675 738466838 819719557 981901520 362670696 137898596 881899097 946859452 446809500 921192474 308079692 23998719 866533581 768198652 541595143 560954546 541842356 100753960 626071662 427588127 708634669 453104684 50778742 516570615 590172750 68986830 281976021 361320379 606385159 553616362 894564006 501168172 154615302 198833284 944123234 832652579 971176536 78778849 878792135 987184554 19430533 355363758 596466594 988181360 930258050 66147625 928140081 518104175 738916512 63737025 5070625 85791019 160100570 656541211 133083698 614781801 80378258 730032155 763433873 965782871 210281520 957080024 332485129 350744514 561272418 718544123 684626693 240136227 675793759 637450361 99827815 241484744 418515646 384891352 91090978 505974310 903560349 845053157 648123943 518605200 198064325 94954281 629835474 679697232 144778027 996478653 166904644 77651625 763117479 725154495 223272290 996509598 763577194 961419958 563955527 929419395 929122449 179221220 468773135 562686059 38706578 373454552 431065803 457353513 976456769 499666099 963556004 443396771 313803001 4037043 452981985 581125279 782203287 454552017 857872190 924946505 567235166 510427145 687254790 350575371 440128441 104033293 600838188 122036063 588037711 514627299 603952462 813131697 412246732 302675712 103621622 822226283 452142035 839448045 977128921 506718003 649980171 135438691 842886037 432580475 344594014 771438745 238956101 708034262 264173624 607042753 306521616 804127008 611602332 583653845 853906891 349345578 834543506 686590679 963582618 764078499 450947124 66100179 491256556 866670292 671768809 429676434 702930577 890490512 812273584 715824343 440274786 460637716 195084336 249259483 914046617 972276057 502151612 211171149 82500977 117787320 821874366 250726622 944169978 330654443 887828533 112827899 561191887 89090046 729103672 843599739 140064072 282878306 968933491 392200777 824570840 408574558 887904972 817673088 941954422 177418597 198604543 554361816 983669681 637969323 808680291 686486215 956611720 365070216 487104890 229583062 996286622 526143872 701331069 592694526 233628770 271890100 824051380 821475619 831603642 982636600 79295451 50602738 335703961 524468682 531194108 758223318 725329811 923405087 919119328 869615375 908583807 964229207 248526883 512856464 623091041 101165908 167460172 932460315 460245589 316151186 261081823 853874278 812846357 924049568 417869586 121211663 495944533 683089686 556672658 747827775 932071708 119071435 399284335 869458108 69217526 455658459 28877459 553111559 266698151 117315850 751236077 604546147 741324929 177930452 404383968 134104944 728231117 169268614 628855980 709331630 719673575 923595806 145485645 883341805 472607559 681429289 265345872 396752048 64959451 801871078 767947411 803895311 484530614 443588575 42725337 754273670 73623110 479261342 303199318 22720964 775517517 69216600 844472788 423271527 905962622 239890093 411713116 237129347 914723567 25036174 478080182 474682879 552815321 754912893 963020395 391841456 310043445 498279797 315003019 473864603 99459535 339493976 716341571 86837037 21161535 603915385 269329247 746345 485340988 784447986 27385995 476611954 430427806 896507720 146209186 816371839 185687815 189644058 563537232 65747511 341179205 747523492 584694858 143837360 537843570 174453857 398839705 176327649 387999018 571815492 358403083 291405366 633262244 133843065 484673326 409798764 106460571 423690583 134569973 641909848 277156712 546856162 60311005 70635783 63299780 216227058 724096984 623642813 792998387 343560410 577455292 500708233 855959274 36705605 22498512 965733785 258562650 831466998 388720543 837449910 478947538 53627698 582582457 599787308 185245137 414444335 304126533 839255099 552300297 637754461 830370545 99288094 379306780 314551231 855325220 829204406 561813968 514978865 161282444 314128645 698893525 923742620 12059738 667172368 679644684 596946498 129066299 862242400 908772995 103255755 841708193 771494063 313596939 74961236 418390028 212757054 371525820 631926059 66177997 915662168 820939701 151790884 703240945 148539936 896760764 231843801 117622322 618829202 31335432 162130256 879383737 166745353 610133636 230983811 541421268 78811572 882252409 198014395 93678253 243771043 332468434 969368376 14841698 537333692 790432289 951977527 526134167 914997764 976315403 355623738 528793098 365865675 193802800 794815735 118735987 333630774 595942141 979073716 258500710 1592035 744248949 331927931 165486998 909812146 96817463 192666272 574673332 811930597 243919489 588467302 97841399 32009139 642632513 71638763 967828975 528352740 442323249 982685426 784572038 793826513 892654701 757656198 469554028 12247413 625366099 407438051 600130892 829746947 610000769 537241609 43979157 706548721 649073258 742784718 588981442 633854041 860136157 641104854 525515537 524257695 898208818 56291256 186881066 751618219 92445636 566582569 429579319 636237540 960406071 389162401 991642639 677705327 609858385 818088618 541551616 177518801 879857357 252447927 885478250 257553212 134249124 941671413 743960328 666215854 439801682 753249163 465542985 367921488 476674402 297590001 861566568 407548087 420356120 379307159 521021430 423016135 637416448 768136737 924465643 664259715 792142456 634726882 817222705 532373394 92203085 863930167 340787008 198476838 163184277 194547518 815640282 294361652 68919349 298083256 93997948 188975113 350965185 422630364 197025367 487632987 180871369 175223331 950817215 59979747 755315970 227610593 851891369 635735673 692072012 81531290 718541025 609501641 193080264 122191614 829714530 427099694 903879540 303419153 829842291 892658843 889238784 298336094 35478349 453704588 924252736 517222331 108348342 374190677 724382956 595431074 47896623 883765471 224849257 984506761 548971195 23669521 445248240 800490309 737753001 543121514 907902169 164618298 170818538 480485330 203609853 355268871 724895068 219928381 580836625 54678473 152207468 747894808 366037630 776474080 155929823 474631374 53689810 958232798 872309193 23864208 751446521 662709426 993227552 574077325 976199921 910754494 358363561 65663942 55523851 324313191 150884672 427241037 722281646 596993356 642552585 475587390 442166356 328666090 168933666 515547880 821680489 662898371 910736182 385485394 833033193 254947140 502353411 850737628 419742160 768048304 202264688 468619994 708792059 196134888 548446806 545482313 21823234 576501672 242320288 855057869 974703286 125397938 301923426 276091439 934970418 859959392 748053975 911502279 744020768 891127499 857820211 725254758 109125420 149277112 597257039 442398503 87830724 569509601 594387151 651740003 980049993 423918204 113294766 900728531 353578104 585287148 571256164 348676329 496848567 492974568 371213329 307594972 925339857 972608289 377071325 454457553 280761322 811759508 359957703 756828571 60232497 773875843 899072136 256294817 429983138 736488518 880491509 328059910 572181454 836555349 951416823 398069947 712153566 829476254 193379192 137858493 452309295 225194688 854330687 875186621 603982187 485526896 585060763 678865482 481904103 464014543 429286044 319156050 868046513 719976259 962445129 574263222 159831009 383376115 592743476 621402552 938422892 349170508 365222382 131287690 276195482 67727770 799201227 502190044 932246837 482550274 31790396 862862136 378596795 756739312 511113558 414784876 977449454 736465344 10127792 961047651 807765638 563913010 751417621 319589561 173439083 62514948 881078564 174348907 934702419 736167356 580784549 886200903 381605384 847408101 233940543 992772279 529469538 573324626 842772313 740791413 381210690 971325324 565443824 227527002 748983755 125699507 848957182 270877858 764339793 992342331 881953503 863600730 103145860 422246906 395588508 313892906 536317749 934471920 188431997 858049787 610230634 488599312 521418100 77760693 341703264 638408662 828366984 57368761 593944061 836556891 809184434 476915668 168963499 976306598 79583099 138092238 533072146 680921315 827855156 392251515 715285392 891504547 342502744 617648513 560752419 234530493 92434174 399076542 725395709 502472048 295302614 476418889 58657118 275898246 476145666 503958572 398428552 410490543 878503822 851853013 57109260 725009429 710549431 883426478 558814263 559906844 841789196 474346279 596821768 248485170 696840697 488075264 211530538 38904666 523490066 213512759 57905591 91476304 26133357 649987257 195174229 702514198 582783896 186313438 42875989 344837844 970426480 160564111 432754668 111317778 494071627 870553259 162215252 58992415 184681803 429702291 168449734 117482026 50195904 350081885 124175524 888572561 207252357 633725145 651027745 46362531 465241972 440268478 377948640 447971626 414530446 275087499 192360648 263855751 304502235 179106199 46657089 984978910 232602916 147363138 493882843 527105609 857040371 142176093 947470581 253997733 597943906 353072506 390631949 275607512 253205241 164700889 561765525 232981569 16778051 73807881 943212869 158179685 442013764 690360307 357639666 98335057 209922426 946828166 955148128 811812874 525882514 816548287 779887675 242237509 976616674 316110536 40021988 347739303 879211004 682876631 684757542 898033250 292490797 694603324 807300608 416148012 272298735 955977991 446995413 563454854 261216431 458543380 763428828 182417555 681314771 426434083 33558002 882789653 385215460 920258521 315476160 555156656 455828638 486256316 752406038 647448131 831680690 50844191 673621555 849969299 305902920 656967615 66189900 172901097 186081427 402648960 484962482 404399187 402910354 360324049 812832495 350427609 572964865 546510862 397031358 378028089 8801059 848735176 782932913 54078588 684258518 233184321 132074379 658610424 524917294 534239119 101864388 151916643 689166166 270863529 608573744 45249182 876882228 851429434 721398051 670858643 857475406 756130669 582253616 814886558 834305905 180976523 100195587 369947789 217011262 871901401 514344317 948173604 761282162 709423732 697389862 603462875 434680779 35079539 174226320 758308727 481712854 648740494 165160562 33895057 715108568 931329634 213638726 384746613 56781392 299613120 360895675 717636227 962539421 736138537 312380262 312359148 910318623 727491761 981681353 816699718 607037254 164193694 696345955 479552026 83271085 180256075 412457809 79345123 556399835 974264770 836894718 584224839 392217765 445915091 192509145 641794181 585175315 104103401 631224419 397982011 882504377 486638443 496274358 438281384 936507051 932116095 341062559 532346491 755114436 852468822 797133252 76557025 245579369 254397941 372894998 311982204 839225287 189324947 592241491 596758414 934907267 352582191 505099647 125301009 775675830 551294765 302653563 810715178 404377168 152311386 50902233 337228489 307854668 550938001 956193441 300098407 193474466 426352179 27833596 362909658 552553733 635203454 83127259 405843759 610544984 951825359 973316333 918900191 845632494 864627131 689972160 561091763 93132646 437598873 399852919 191138378 572493143 390034636 619745634 558690687 547900083 746692616 929364242 153161264 928454094 658763444 597514911 76126720 940352307 897762854 456162490 149729740 74274300 98864179 538100702 749897298 658654408 757346105 746556803 667672120 104141450 888884071 210651969 942807684 56317639 28078493 175489124 661784030 735751625 331060992 252422405 840424899 870361208 954994016 818402831 979317264 998027845 677785941 709011346 239372631 577044112 78572380 80386941 276228937 485062343 777212252 503306318 528520476 305163072 199269890 397204408 756088287 839541722 252116828 236583813 639214268 955786244 969618229 81632659 80472084 566402970 607174272 873402537 29971062 807738306 663839783 113121648 867034285 866022802 235195660 496905627 138629223 809664913 5045202 852385412 215775748 136995453 332596372 449730591 654265000 720696304 18900062 333483662 403835235 959845209 3725832 670889453 620664913 357271560 992785865 206089644 42048338 49379610 22762027 835291958 757299515 113543427 718485851 881481879 217370858 92821162 864349392 531646796 305228931 698785902 711638607 541210153 543032255 493528757 651094751 94878233 594345175 207444746 904837391 359615842 270699711 819694368 402137184 51411274 478758547 471267392 317489918 561501335 510793499 361131046 966674879 5172766 564447377 609485191 130070571 54806181 327154971 42915805 499161246 923534144 193092739 541901181 170932421 373989038 69671990 102763976 187825847 721888201 516981032 122980932 529921003 824288819 13046528 978003860 261492236 8183552 920611909 617285738 717042151 869076603 488898497 78614297 649665653 801202784 765545447 565012996 879685019 47431663 326640889 808374024 881559944 209582140 910804450 162157124 583682843 992510907 711187454 766305218 61404248 236190503 747680152 993908609 128045826 742504933 899760079 84419208 47631336 586154666 524062940 37729988 437653659 24485842 87037353 521404741 803143455 530408392 194354230 794927566 227719469 197604806 452762134 522522826 946116097 433187626 661256509 261797386 513415959 574294781 452998318 204453063 47470549 499250246 868594596 452333130 682630349 758695847 627773524 798472780 802526467 347203699 306794777 960924254 940064679 377738352 37134109 428550125 228577062 225935521 95724211 127956466 510061008 785870633 33933198 957673045 525593811 148586415 990501106 580605495 422711037 670529984 767525016 138019303 138355690 387044105 374078035 906448839 701435316 360367994 501017551 330537789 544895049 801293044 77722629 119939451 101783205 177815573 280470307 913204485 86774085 393468419 757756698 270311628 607208669 947996233 914672866 389052322 12216267 482074381 806648109 878495938 333324245 329787648 627274043 196206319 789021066 234610902 740249058 448723901 143964484 240250321 194250191 813480157 224622413 703625351 541646293 838076804 633406654 588558465 128935882 479297434 977593823 76292457 217721572 290252232 436998651 939831853 309547904 140010621 754911804 67207303 855942273 31543577 271238355 456196505 260579655 193559266 188205375 863067690 209652104 237580910 950895730 738012463 262560245 664622473 505656116 378087566 945909214 400147457 290934096 254084418 827652229 474267620 177338153 352435303 340891776 857753954 684811583 575941462 585676599 359934466 336365568 495265160 330539091 614717187 92680986 835623932 664424337 280722683 314107494 41449250 118569 974628101 628819954 639144807 674773919 253660465 180488208 554504437 460554828 271541025 366124150 403715158 294231512 859661083 895355246 930416963 618054764 803010098 618764158 478015888 625200519 836515532 773151642 422566153 819257218 551424163 696933278 877010097 954159391 254623767 332468936 409910415 475377942 369868496 882828350 251514329 367316974 197214046 507827739 609180097 723972094 427407295 719992693 312421577 826356616 717875418 572935297 601545351 815963835 955460554 500638502 122571879 316855789 182513896 52740517 56702995 987659831 677746244 588431401 318155764 148348508 195868569 103744406 733145711 971048803 367355639 339184962 829577559 271970153 239109991 862907919 640860571 428160976 610812130 561527231 681748064 672598390 202762256 365822316 955206086 240298993 613656140 747845694 641274828 569406231 40263775 586725554 897201440 262514103 896551742 244529477 470741475 412171355 173488603 694128337 168301770 97453587 183212422 735317211 385092918 586488512 387823613 172785632 309637169 845064371 272013123 81559358 605536626 731707900 86407665 836118939 438993419 832430031 709315281 27590957 36296193 218559268 949175861 691291684 655872421 462258621 87371230 741384195 105005356 500359082 802288094 969538244 173949511 595116455 740306944 597725409 172530580 686129717 131056156 909463854 523642763 438256630 289930210 357673022 944415383 881944284 959791890 798952150 429592990 777740456 672140732 422640490 646387186 312381008 319219964 621859845 175989054 487153479 546013394 916836994 25931572 958263466 919030978 25769882 737354724 83323756 596476209 142207286 677706842 758297125 264605134 297045879 327030006 90010784 158075805 133530877 341341291 511271737 927418714 753840782 435870093 622705043 281785985 739156038 600899300 175346499 327025361 242954259 337167866 422841790 687005836 425268657 14293340 754105341 632342155 535036976 549104043 841152739 828205827 913574900 880202264 349092490 522322672 141693486 39979721 843710551 942933589 319331286 284967018 572879059 881428693 686945069 463151547 559585284 498929507 682321117 155583860 247693108 181709335 746837789 753341130 40805165 230240371 439258058 781813670 1527420 814292466 448679646 930862968 702931115 956915915 122315009 4744046 535037886 609635987 960858266 803244713 201905570 919673328 787349276 32485431 183368314 127871792 173104303 264141422 94640651 805763929 293366118 603550590 829111844 77626681 178804902 778773603 359303871 159857777 957371982 372135604 220259671 793336453 413253931 647839638 109951857 912634435 417578707 597429125 394494979 368885775 382156043 778181802 801055393 722805848 777168346 922855244 318605906 743964234 208218703 405983637 347759051 58530972 256576050 223861590 582467520 876503102 34404951 822179474 249401570 396492900 38723187 3542603 572830249 388992849 986499776 603646004 210712067 842194628 294120409 413428164 635749129 827947687 517992808 581943736 591055527 322556674 32560109 916442443 213454080 158891394 916182005 242936906 661169911 632774969 801295068 513423729 765519869 820331117 956333664 282157717 122762082 171893718 92918067 196461228 259027860 886296658 741414708 242732767 841528044 114053949 650854177 872567721 357813722 76254491 771859599 772512579 695377096 533679420 673567479 349683502 680118099 150557921 39638735 687049721 229623982 405610392 673708474 336058254 699757002 891847413 733150415 169637893 611195242 582146433 647372767 118776245 443454111 839339779 454109727 895152977 595246469 358167842 20602776 499592298 577986712 473239856 174308405 456960389 400959197 831211636 970937306 419008834 987406945 774030144 903012361 936586628 492784979 818694563 953957289 701867916 521861114 836692905 788269193 510161406 572745476 616909792 391929633 384020657 259961885 859908617 654627271 84902149 815783757 667762127 524680555 184521295 956122359 571926850 491867074 404637421 219030480 812991294 845808962 255820911 792454504 794843439 713348078 422254086 675147475 962060057 895601739 325604264 875656887 119195611 79464721 527372884 235003573 421050616 239859947 310659780 691871699 15629034 477944062 499891554 899017829 72023192 828676966 369609254 406747673 159388532 790245444 252104154 78763264 429177095 37807531 324296364 346169965 169874536 390188240 724003254 6739632 36522385 777857507 210940758 918276759 540259211 547968460 266682828 399785387 247372752 165521362 368995547 221899216 974367454 379422038 356720625 146689457 46294366 814296927 256598506 780405894 894043492 705357451 536140909 306657974 416242080 898049889 95165526 802443847 77001144 641084941 84999816 655178413 357889938 250091547 247204202 704712061 834332463 168453012 664387740 547126405 499699362 828988185 450792920 59686439 965760393 554931852 642617344 121722177 852266351 577803427 490090969 698750198 902792139 21445152 574834634 407417362 415249165 221751800 389623405 202441019 643364813 940353420 391514077 350535796 558818618 146377451 763944288 100053566 141453154 375984593 254224835 531678656 306601546 259069110 56440089 5090854 92371561 793937732 727700319 198128529 544972894 935421579 36727722 821560160 815349043 803938306 602737985 641243885 870219207 131153502 788695078 330453581 412412788 221087008 236865697 100698379 986498298 995099072 906047710 312766020 876173516 536773492 59009351 628296631 780132836 656112435 921511254 353416653 862036265 978581721 284660234 323024591 357847307 614865053 958724769 810125076 435093130 248226011 642584335 255734924 796603902 29110472 424388588 539513004 347535089 830189405 310283955 776059786 566622882 312254397 484922025 640725580 343029006 486467401 57013478 20901179 865279576 942187755 96338212 544706648 879751938 153095606 519111950 106452120 727842279 317149553 594391127 455819479 197034811 528051323 259969174 850152671 577584269 492977183 793573269 933470631 427966710 612092369 292416721 155703904 257232595 550481448 899604163 862811440 72233414 542788948 517510379 607658667 900828459 16617441 300464235 3093477 152232430 20648498 83937514 110379036 423246038 353285324 971202023 115488734 870157927 831945185 330482919 565567356 728235106 889063568 496021109 846656373 526925207 199342894 537983821 504319913 193613843 702064209 706173001 190772703 9481812 869228124 189978809 786264233 811391680 469289947 602605930 910993469 170169287 539232288 959863291 906892363 330730543 73772730 495983213 983851989 687014008 475832820 431461890 334491360 294612514 887871976 989871270 876007901 881273336 301691058 494432233 341044896 54797914 596682283 658296060 26550807 651161148 270248694 249607320 915902283 224975620 710596128 948167701 711534495 558941586 781228360 331024965 210484478 61495943 821043547 46203710 343826337 107118652 830458769 997190821 355587577 755810532 928466164 315995025 907971716 400621858 379236389 763035138 474993824 323943596 341220287 371870316 852580960 636615188 216420421 199052079 832708746 228978595 905443847 29435754 895690250 462742700 662790592 19829175 287340646 460622844 296258117 969961545 588397266 359458280 458940156 713714986 195265212 706162263 475587208 192323271 40484009 298756834 409385589 978158528 88397150 2224687 356598127 283577680 684446480 667465571 10819149 518941795 839103394 340955866 158283960 90852755 374215396 983687937 498817919 832897181 389407310 27035835 754142199 861424879 189571282 411748403 80760030 664883115 959608631 971228332 839085172 857341728 549223796 973881119 435570303 903608572 553237619 896743009 692945131 434851331 907078866 57223071 652335479 514272858 639743169 302019960 856791673 348167376 883618754 373566017 355342171 900259314 144628184 987382359 542078689 220921587 545770643 461754225 375641681 524354817 70013600 145745746 742883471 928703284 474213106 282147647 780491328 274407741 263141106 804334132 344425516 574573796 478916903 340523709 215176093 73570280 364968264 841514288 584285869 551351316 881619847 83002770 769927192 748169597 398420174 699187728 707828049 180118602 913766458 249359468 620843602 952253588 70070039 895514345 628833278 560106045 857803726 135989735 8399497 442504010 442363474 373773161 325549907 115485758 536202651 255102927 605340661 135353295 566562032 981218796 205452889 625898562 436536619 641813560 424311217 659367008 360695154 733895947 782529503 821825882 702894003 550565060 466298532 934956697 95594912 195782552 918256643 280582549 612022256 816275836 848537060 800812308 516185420 144762386 582376401 47413738 222355857 111989950 946651616 445756787 462962881 705484635 669166706 962505850 851089309 53353076 365054764 347170232 569969170 724490243 326118383 884690994 936007819 23267582 379380124 777730341 620879451 863404188 589104703 793834217 256649632 279518355 188423398 423218653 95130506 487849481 387468585 24352716 983984683 280733111 104390002 38687116 300481004 686164321 546514201 519081356 560756620 22620147 552606566 922250434 826109631 905623020 15268851 598062816 383696037 18260503 85846209 915679482 984026811 540060239 588078040 30421659 222884140 717386131 888092459 940808113 606026227 733349243 271832524 426355913 25115956 723496046 297608896 403086601 962827209 642244168 365213131 891432174 26682589 569138076 145212273 258763835 908737367 268974101 847313151 67898568 427505179 326757985 830925644 49030575 408666923 141437680 444730631 136636235 503358772 24155351 326171863 393193311 319962532 73104818 279719791 234751839 624625911 916351194 522378428 76140780 391330680 202068031 434674858 838227569 454029319 494698649 242519662 573100649 580785207 317465218 472107530 659428872 893097487 436535777 318726046 802227878 894428720 72217217 22233939 562976239 120143395 252922031 961082980 946597481 698577455 912556038 646086470 602623775 957107672 901252943 266898963 163125807 828787607 750900840 29703847 522411132 843224138 645935832 594568055 986422325 771603725 147290848 285072582 523928536 199975400 316047279 788999266 284823102 715853545 754562096 954459315 268190064 758993665 446620327 839302712 30614347 650097814 466242743 152784796 776033228 92466699 925969770 497530271 583341295 751657964 37068737 772221056 127984768 17666559 838085638 363606444 188483132 897390742 183025028 832830799 317251499 654613305 89190333 287220842 903233068 86935485 834039474 592466182 22371353 440629483 688137544 55930892 49058562 221355408 21651456 497886380 544146766 311530878 351038999 169286949 751357605 649457625 641907827 134568285 214090593 653897120 181580253 476436479 321852750 201803430 484376487 250601125 292188970 187632753 456895832 547541669 477015867 43853805 126388950 693806878 97760091 898016391 395177002 959212383 547800048 191145748 92171342 332672772 490148594 827676243 548796640 926261350 577014551 85337964 281467809 192569078 613184776 274897343 943868562 482068311 773082944 95181471 34958841 237381466 148201709 815556396 697304494 675831342 876389537 960742054 352655109 954457324 251539687 97002811 766896650 866956052 650778222 91138616 889695444 753002292 716451318 238236529 406276536 317497384 989874776 829403978 165911461 296931167 119774264 362761421 138612226 200472050 337341019 193101126 563753396 401385340 253307944 146713179 636112727 125351248 967505037 935418054 137082418 932399197 58120110 175201178 114949633 187241526 290627737 324036567 817339945 771802895 447075822 123861860 156521988 343033181 156399760 639375491 762977148 408817788 51647420 863709341 640911915 564341962 593623654 515967266 669699423 447298566 558103613 134080606 117519175 9319563 154897687 682211248 155167013 494576113 344953743 9515791 727172394 17686296 274243286 48176611 245539824 271756345 141970604 849178842 94625928 160672982 278832036 135314834 521553560 900423157 219265760 168886156 394992833 77962240 936369999 930294281 95224494 397403697 511369585 813527652 842646961 588812629 664802518 310195107 389752385 567419890 912610445 798900984 99938118 774371002 30035802 810712753 311981378 150132922 88636434 686700816 284961886 232280239 773354 915710843 885665053 875617736 351681190 522838590 29733309 194442790 181244977 511998436 582474958 368492147 983301057 189655916 590298387 92677416 819933953 527111928 940515626 913904858 846406521 803933619 784410672 24811082 780522672 758904436 956818766 923783695 684090413 965527085 46691343 552738708 761588023 657554291 291926336 949274220 852669322 377197922 800985482 698661452 698449181 636300393 548472298 878199212 608235122 752785298 571711767 670347664 748512110 692348651 267018998 888587699 994804202 310066397 631567370 281071830 926813459 988259085 646571996 204110372 382917247 146772738 737095286 262406872 886790839 477098973 684181538 218064473 101020672 722003376 616335412 470997172 255556588 824277822 975864145 83574559 85926026 889666256 203910415 708498365 327650717 167377989 782410485 753274642 994595365 109156175 295545304 810768449 204852527 402660973 259998016 607939873 128219070 748200239 975735607 453111593 884145465 446533111 636545381 560508713 76932917 807182867 755549034 714309259 933483628 343775211 47584174 251240285 454086353 869538969 291378965 517245834 759127298 567202402 831498515 400957080 226472602 522344761 947769016 564857090 79088272 817996868 791558171 800212376 642487644 474846468 575469277 830080389 686886269 667516992 92729360 662333802 364831020 583737983 481833749 889672879 188674267 745394944 309264903 574212764 121519746 550172521 328400936 786629239 627132449 898042453 106443188 270661013 440399801 657993358 117274963 442543430 858248594 675003594 550476061 971605091 567441105 243070022 641152060 27480909 942990971 707648981 655035615 231421324 482125684 239599520 922263249 957869332 472571223 790148364 458548732 772537264 646367402 886242773 713810058 392193302 607928037 455552327 213854939 254169206 926339127 500538900 577673943 136938800 341177973 42738930 468019764 3897336 403641885 845545390 284346513 151692388 128929049 757641708 983722866 686264273 823371208 376133087 729614095 305478976 674175307 479739399 760683329 857289048 781713682 668817446 245171063 924818462 164004854 953946047 512506900 760453210 561829265 862326701 304812679 540999346 475527450 277802148 771768278 589517142 102376423 840264524 261764849 451088880 174486081 333681208 687644378 235585650 169069242 416864409 386900963 64289667 743008677 165171990 466767670 790575269 143344799 48297140 394816275 280289969 130833259 629937256 308100613 265047605 629139774 80062541 437145659 193759851 869431607 858463401 957642681 370707621 770684979 794776034 272591802 827066164 281666576 311683789 957289150 225939040 562666794 353954822 461696521 742481688 645509953 434743823 95641995 55866318 3421523 912511909 226882064 740635228 92015567 438219743 720455544 14097460 492368768 523191043 875780572 631709075 637110301 147749954 597007889 432067394 762907579 51524258 119381411 133960556 42958492 225221228 740163950 273763435 478663452 9872887 735697754 723067297 391022182 285609737 832862520 817836639 551527710 607544365 278399176 294306744 957691046 576941112 359962505 980508533 985472391 537278223 917002586 985511777 822803667 726347077 952689336 936106566 601333147 494894816 798746844 631001033 990690125 425643869 382038286 448090136 349674500 243593527 882822682 612011875 413634041 68082318 290133611 895186343 101146211 119724973 579079173 17049762 295267045 792851219 131637553 193178180 764684770 837024612 628519583 254376284 733060834 686091298 427986179 308445501 303934336 665925429 990519159 640775150 221347685 282743896 493604729 339993799 262469830 100313226 107324934 875851607 552094679 221634929 453506905 541194489 648459082 273249962 278859567 816607307 962355422 111831242 598267854 536645768 480109476 188404005 60051685 935050243 739140153 61636036 697153306 997790767 922216232 258639371 338721965 302326320 681656513 756070300 111693982 503790723 362144640 596587879 342725250 361566571 515441602 183159362 861066338 490879846 833883968 725720865 656756571 67428274 870586182 663698157 951717295 121576291 234912671 112027644 902630343 201971051 640582127 303840781 422603877 887890524 540950172 718128726 181906916 11039845 922808484 498891491 636890322 638921983 500665294 572191033 874542927 316068 244875061 538759667 930365255 372897086 594413922 739081996 315342203 870940922 949194647 503267768 621872207 791166187 785114577 876623639 628680556 639666217 338095664 683022745 983327443 295105605 826783084 827708831 99490152 981781685 948852365 665602130 416524947 741958022 635883864 242791950 654850315 40215062 390281198 530018429 336321952 809407516 389442429 677834078 744514802 640579349 430225907 52199930 522527148 375178853 368701149 2935078 401477508 879368741 698585238 89647947 779818462 58255519 510653373 262520164 416245120 937171402 24463900 399450699 562220655 404865840 130166056 456600877 361568482 549766793 126890429 262639696 475880625 214905879 451248606 697100947 470885298 139907490 983252563 435552684 946409485 658748451 466940882 934987579 861948811 138820265 891813328 760872113 770403528 343734301 690299111 844125172 746377991 241536986 370787860 586880634 212948475 609341792 701433069 958570625 331729333 307247888 201379464 636887275 944290740 78466244 107953516 462272946 844072950 312501844 491304446 42388517 185688134 332313461 711012784 186911384 854454448 893572942 60776031 158653427 378332658 53865717 290801442 414723254 175826878 283452268 927617476 861719435 799229944 574610586 807053195 816243347 232792885 72558374 779284246 568888942 668945083 956414330 177619671 701338418 394804970 73470508 214106449 404358355 451346336 699744758 959656667 857852581 327387317 62519917 441185466 302386885 601316884 821131828 619856251 470595074 925100771 481637601 930447257 623990117 780346373 911815843 16324467 14217535 415155023 261737186 350884776 875755788 742221043 509751412 885000357 635174182 489756635 291170231 697679030 967906932 85532157 940322345 177240047 813441216 648099290 445792343 959891872 839049276 222201572 484273165 167695460 319187922 706899028 286925733 278116193 875249510 649386956 755198261 93020187 488596122 560741107 350443322 900873283 510858340 908267073 273206471 582686647 775341215 389644772 317389778 984109352 712594649 709652389 693172586 560592021 548615312 965738915 599142658 246674855 848155915 4626275 132023713 160389721 734294068 405501823 154478221 428192606 182819965 457048115 213276828 939959424 551272517 104874438 814436480 386968283 127082427 23876258 407136509 947221855 378770764 822114675 538081333 410215553 787657911 409454597 855827493 707316705 873221170 529588902 383212033 347011427 52542844 536541179 814202481 212640469 529004346 582086145 383368186 331596312 709483535 65179796 514154573 134215801 826402040 967658351 76083969 875047573 85565110 858033889 688186583 727966866 762741924 2064407 648006886 50079383 218246325 187724047 793059265 209319801 424424922 252466876 457164819 460601897 905635137 551857063 716331784 367878211 813466466 435387289 117841409 79437016 774827617 569814110 540962702 415740819 755392935 840089064 84347477 287023906 438345454 249979687 902401217 724812529 132720627 553370630 403792116 891410494 349089923 3675745 938055808 725710543 819113985 941560770 494267397 545966001 751016223 941674536 777646691 268909247 81167838 247070178 734235607 66999854 927707622 133242414 330361586 883728948 343185114 388390784 683613678 571421380 422746692 189452326 594870859 269601349 518818643 780132025 929631118 273805045 788790636 124191652 188273939 174184718 795984299 720655285 329883774 139808767 852594323 217440441 813503192 287854866 390113826 729282862 608866229 122458783 110969188 862264150 151550261 651375616 182392328 218764269 873682288 627766312 940221108 213060921 220906493 575950374 224981877 823245491 108979407 136510487 558617597 334873081 63741079 715203885 997152020 524807418 347111136 401325126 237625089 771199840 898541138 81592897 280153155 694522803 362146181 876672920 805601888 379402025 888861949 462437198 368521340 62749060 318941828 910484424 145838275 773807792 622321697 318452598 788344059 10633893 433813082 348980393 479601991 852157795 599392023 858453094 617902897 384166248 129835358 34543132 250080571 258585408 34064727 570991154 493033526 598927906 700863213 39131909 245515109 753528652 968906147 477463459 280995538 723247118 973924947 940266151 503225029 714315304 818470180 70410899 438990497 649347564 903853061 465874865 85798189 52595418 81534614 893554595 174472837 199184679 272369930 717495049 469914507 189247155 297032505 744381387 551930785 18203082 119143669 533213185 264718501 566422645 329205677 686079793 242972734 134830959 89549548 701918547 381149590 96691112 388174442 775746697 369763720 466665973 123616856 197490494 738933392 39751502 794514775 120308664 66523066 387928560 524570939 467985468 579943691 652382947 47866183 603825573 44982219 850919577 377805779 327208614 359310543 754741898 593214118 732332393 319771029 525223402 303624348 789115422 649069444 460713726 309863376 358745074 243534798 314708985 896988591 954013655 427907654 311666789 593245196 336185350 491199429 942836516 427680392 561844756 168926134 838869914 963502184 524477151 10995348 113845299 554564714 513263538 834347775 889089622 489160528 410916683 581702682 851002169 519545412 803127665 251269352 857464459 775928961 671102937 478939067 230967819 561968467 199968050 822893722 746187430 430459917 92426466 643361495 704092387 397795840 882082583 326352944 66699257 551973933 703002908 131903105 379010679 715525879 308838351 633145222 363151230 384336914 293652287 876948732 329101539 275840404 902620942 447005598 135191395 611085840 532531830 408239137 865347042 442186247 115345266 679532963 494746616 663050412 260906795 33038347 861959391 731437654 874428752 561959517 227118718 66262981 159751417 569860194 865067933 209077088 776920603 795537864 54996439 22249369 473234427 45717035 512548564 772653752 426226415 528050648 742832410 990374027 439341044 737664550 850884427 610645114 546331008 607722768 920973303 991411078 567836369 23019514 194715106 875940040 144699570 443711246 984746412 389620350 77145935 935220676 490319413 71480457 727839356 985663331 751703069 993373076 525768946 46098010 713274559 19825321 773306772 993389466 81648202 956148308 68964713 656579807 531628129 239513547 189083004 896032633 992998378 47985016 920716526 620320627 239230507 376853571 448677028 98883139 30939195 868281774 255717751 971367612 368537346 545715478 462741449 717313786 834476714 389118012 143041523 169830552 725990187 575341731 180497249 848030202 54094518 752629202 585326085 560118634 379224581 206296907 366871319 889945483 332591118 817407774 435213044 706335927 255284771 886540817 696152502 123027312 514919765 812151445 414535789 393716894 548791370 117540291 130170332 487387576 979606682 317523863 115294806 624304808 296547955 209933948 212510775 326728515 774026017 735697274 420588641 316096573 937467731 247110467 792149687 918271305 296855633 698346081 796577818 612106461 222020650 421066409 601483932 189534761 619334633 792187986 407940917 832887945 291598161 554451182 31000134 322856090 975858086 220233684 716688685 866032392 152731890 103974023 259049868 817298073 157010840 564232503 152508120 335055986 458358519 144303882 165729726 280976492 306215999 104422669 812381121 536633320 326235281 326404501 133813255 468498281 8942317 718960758 452528475 562719483 976079812 953102478 472692626 458259998 369354102 121755505 451247933 963862211 693422071 459037553 416712227 195517326 720413050 944057654 200353392 301840496 216870448 666757295 929133314 677405863 61631471 515860435 640452148 293962371 449666917 123210288 954425462 244022965 750455611 550668312 151913710 976288576 189215913 785789997 721127661 433540035 614065378 991316359 253238381 288183735 4896256 151552093 69590810 154826971 326047057 547610115 814979068 373024357 989004269 834041498 166051981 446647773 254318462 608965615 670064381 622563005 461995279 396653501 2402985 650513793 230695383 602167414 713427792 239914145 920891511 592892905 88380033 475038350 59043570 604307669 400247763 631171532 74888403 154927491 585704002 379093015 553767258 915422463 306760722 995282008 832866033 168879921 809037606 200905057 102275702 492649037 130913882 749982326 834204082 207876568 319261399 220629016 455198396 992758746 818637481 851781286 68074691 408412253 546738179 132293321 22795678 608488737 683756319 495551646 692833514 820921836 506762435 142238556 197349658 167465459 581063893 131520857 373521051 170599260 274005454 171394514 83718784 433198165 386868047 139707464 307259527 806913890 197395151 787567100 361687412 417287 274320193 142480425 872541010 385749383 293712607 312197780 344090176 410137128 390275517 231971800 821603805 144768296 342059261 94515183 787266549 966066593 96651265 515969612 771566342 16613619 642478291 509988737 816008585 546695507 535744076 947604601 501552248 761240192 361248714 468681337 850144483 790986243 966725357 582606517 2136662 191326716 554935967 743442486 246842663 191005078 641406986 757826798 876312904 784836668 633203642 151521437 918551897 343304191 944393977 521786403 385078916 398606033 488211122 819881429 126869925 109999263 418531813 997384135 684311436 781834815 729034144 669854259 617947566 112772577 332261908 653639538 308610936 400032327 813228157 623864561 835861149 149329014 184533314 743123286 274876675 520827062 902061006 493499056 587416463 978586293 139848725 947663989 280851951 706490979 342329461 3826483 591616043 779680041 885425515 911192345 89225355 127004909 162714299 727628519 520601493 746360531 196531952 144013495 234130818 217510507 278194956 87404260 928265501 494671186 517035535 603951886 815112769 259670900 882182938 470856921 425370852 115731894 532882268 764047722 353435546 433159086 742588772 296554234 103305690 137830425 614826925 700740907 213927818 71232499 292231538 861883513 768238480 151653406 435015429 406457796 368628924 450446889 826335507 581225805 722110639 121280350 702554487 824801839 271861336 842750567 764326086 625458032 668871678 685390915 780767266 200553550 756028455 349659882 879795207 737202907 574083539 339646250 197741560 336754413 71627654 922587650 483992420 316547805 979461832 79947895 87027404 851826412 175858886 601058 651789103 494637226 680312139 953279434 288347580 917140434 573614396 909301696 494702890 508294835 921253642 178770643 789207898 627554150 462254734 574653582 667532431 471089887 678321279 656929552 471838683 430929389 447796839 977376848 553415872 414217896 108902334 784146904 600364344 587609257 797428205 231960210 754800180 213543072 736643161 223573075 606755870 327277365 243853613 36699822 79343156 863935356 101719253 314138535 923212136 727950321 76155798 870458563 738993138 51594605 434131382 192285097 170305439 561575201 364476629 730654538 532551217 678572325 459210645 432623152 23787766 101688927 814345820 246308697 163360634 947084937 546619884 669849993 198748031 176743817 493244004 836084239 385419418 691628993 341515835 684113907 369613689 862953992 416558806 879018499 614005380 662360857 183189304 598184195 408684364 782801949 319499393 460408897 48363254 606516197 805044709 600373401 91985141 955166215 311473748 131681071 251293990 379708028 801969144 218276865 675237804 153234207 229130907 158035979 305939697 100144835 602632821 945950359 264349449 741608327 743964903 695692147 39668311 637281968 193452658 78938110 334347517 33706123 566558656 706602039 986160314 30261743 9522373 815748043 945089658 323019363 738803072 190551454 483176944 296738653 166538047 856873112 178279367 183293496 632288273 735795982 646853814 571636903 873458169 936569500 700840853 623423014 841236912 462681281 125133474 163983073 845963791 703598755 853817409 974728406 284419239 880045356 166131371 177459359 796725379 693211628 692795413 560104320 408811282 997801920 962933467 394245407 578927100 801510853 231461265 293812677 798108691 812168520 795419658 522167386 728305450 127594813 42851201 911773883 349593657 262546264 345845827 497055360 853610015 579780441 971231542 707041941 401523786 64311562 600474050 687692133 883389470 686318443 486973628 737794565 320236617 469326482 628610000 842900766 896051260 795836788 950844523 339299209 202306487 980538574 373013202 806112388 471696895 328386731 918991746 470460518 344966600 701229527 85583247 690748737 291765716 299603797 941592580 362171049 674691472 437882133 42893881 30793275 763449003 929834874 605851704 495991728 827517561 165503269 514292385 6664317 696184972 416210115 472157752 570524668 13820485 943182910 762614002 284296 191583106 778723732 97136808 831614406 875670173 960816955 268952925 995611636 739930696 505789528 180265131 545071483 539647917 2725535 120738857 648693679 893246100 406544863 449091909 181513500 362652440 209607977 462687682 38309809 890844640 369148111 818550433 203473429 304613434 578673750 627478335 788454623 522078809 240258814 932633547 215610282 29240789 256143185 359397211 239893639 559944 469010349 949208429 139950221 668185371 662231483 22881196 731056548 658245231 34795336 746142547 14201127 59710491 428961820 784077334 398891350 343967679 657724185 136370724 516099775 172936375 522867837 917890026 697675379 936847966 826920426 687250851 52070090 682991177 969558779 360698058 780092085 45819560 525857033 282216111 153430000 956792557 603590391 506299138 72705849 359327261 644035414 499117446 363384773 36683667 839390597 59701189 284121432 256965346 729143940 343521204 435596234 886726215 746419381 455119162 662103929 302597030 876470326 727992532 350796716 325421324 673737759 680024378 309511402 297068173 139692678 170368630 954864671 737506682 634324948 415545444 474756937 945597133 976595557 584030256 834463056 639721417 975171633 700489945 270531922 20173583 41272934 605859281 112752864 732025021 533122637 495143292 143040502 896212160 275841591 184456046 597532274 515345557 40507061 210926024 776682608 11282659 15564047 950948135 535800808 437303865 88848533 543151302 931233392 50354100 302145988 874843369 923198215 845898877 614479130 998223597 456202310 730417627 349222979 4554630 607840131 39501844 918926786 898619020 476928378 601738692 209656969 661423 589703789 62449785 203726959 179806190 740519076 514026886 393669815 339460048 243615625 116378931 875123541 556798193 172351655 61769678 823567106 601311785 507695046 751730559 236068121 959200880 1367765 952164905 957762526 511741743 477467132 626598139 485791301 552692490 873283708 932363644 906070996 315697824 543515377 855281835 994208279 904921295 719216945 18300433 997010970 181560747 812863795 48334278 607275354 894573184 106232043 459120861 586547596 981856492 771535957 168542417 604919619 776695007 104219694 250183518 508912413 622367523 535039928 192354004 92030289 118873289 828802479 963001970 459087218 904443252 73335872 383038898 295057306 113355086 372437993 510314190 870048386 96998670 459826711 951565598 726809073 830928536 718068536 37418202 466520255 145139353 838741232 777380053 332049131 926358723 162210013 608079350 534686570 829128698 990766090 943507723 176240059 655372440 750399029 970650364 382483915 392311125 462173671 712931428 678502639 679521400 902050012 447277803 341272385 182333396 255615817 353763095 566599813 211448572 494835435 589580233 371568712 993972064 64625056 85146541 137071427 744015050 721733549 367911749 362372280 540162153 392628279 356283568 61748828 347122633 196324975 180845998 40347184 857732590 196828172 893069312 832143737 432631520 8757654 880561146 153038769 267046747 730899416 122683408 989503595 936448731 114084164 585742588 237609739 581266937 690597168 41329576 201945360 373917467 370632647 141951140 82518867 398370361 764062831 558831461 660689579 759282431 103856500 749063047 758864070 358863326 447384965 102557227 61320924 975060901 132968853 846138022 860000546 607023719 322451072 357727926 171054524 323521161 825805098 256335427 440454529 526549430 958435587 741914491 237567929 83802691 849963875 903936021 719401816 271851635 239912227 517423796 215439941 3665863 675293907 515067219 736403038 342959911 900225586 583909095 662834801 882667938 801507898 539509550 939302915 876557233 306701539 388892412 850185568 243826453 370853043 294756200 645307999 229410569 735403644 886225161 696574830 100349722 556296168 508654664 226062024 475737204 673080616 906967240 647080720 514938162 561562268 486621237 731545499 888442948 580920761 396145135 474299706 506488268 211100423 441246667 386133137 113720575 647356542 549832345 18304871 878899773 131104100 596768437 833867357 372361086 792511878 548036542 981753135 433611497 677467183 169277414 611777465 765015758 845532158 882668346 506768946 42538637 906266260 257829171 331242254 349148320 182483029 933931428 731420395 964317664 956806900 71264748 636951600 646518173 919774479 389689444 716596958 923997261 32902428 695009415 636047995 945354746 403888341 997381217 624826748 692654303 518191933 927590649 223551648 220503416 523551907 934836 573504534 68000133 727615743 328135018 34873199 502719979 450950849 456116155 695889542 325688891 708044636 684847935 950499407 269831404 236872456 8265359 648038166 121500845 690947445 685156161 846797581 421042609 271427638 407580108 994200924 502613539 144190204 139513415 747977061 243613716 180531542 478689494 717579959 683464283 610625765 541236310 300884456 373774897 320836669 898805514 170078929 364877706 111774885 990783300 824602078 962047843 611403380 886351159 784996366 750584759 854419342 461230844 860216325 538477200 256178567 70291785 863953868 465374629 489388207 5131050 843873981 341145179 930522528 159216420 170020078 642368994 264736396 430074550 317385789 783321861 901699263 365923251 224857662 123934927 429755916 30129508 216398972 380706308 834383198 791948986 978373956 816036231 371971697 169338592 625596606 173491203 27005506 376935295 764288790 176400470 962656347 915149534 248906635 663955149 244314893 287464845 385966294 480288536 197675779 912511817 821933447 274936565 654805225 83108838 325900421 126221040 441439078 982572761 867397672 850970512 275178070 202476209 651433240 269740330 968127538 797077306 235590606 665306836 847839954 621606450 516102650 933392915 554756261 763370472 839574080 299684469 899562094 145929743 626955186 836124693 847525625 208551755 307698164 260274544 452231834 620729176 528727185 526950023 198770282 701682927 347023938 234460367 393919884 929862736 384874459 26989335 539057353 304299528 289000509 63830579 340397841 657418965 285814625 145559327 681570923 576997227 129060088 640534109 972243034 746000110 727796768 420768458 919981382 710191253 835568258 119313287 293832451 264450583 267592196 405723355 55035790 517431488 183055538 108824708 271865335 429344408 565322476 851934528 708522941 455976174 514344959 209065194 28160204 970297283 100079719 227201949 20828946 751864046 288169233 337605806 892537209 63133506 247547508 794431485 492368568 745914307 416636146 447818965 677828002 770958558 113197324 820491253 299706346 123330066 556437676 573460803 762973588 454154113 475712900 642473392 246506806 196612547 428242605 724776227 121371475 471701936 781978320 259061931 666563811 618918416 532459968 37222115 22502781 420056248 791003435 653190289 335673750 887185727 825999409 53002424 937996483 957272773 899962113 1676714 489479163 576486859 23800728 924704850 19595085 134699488 338131128 725692935 31022577 140225527 727211525 74272052 626233776 245535935 600950012 186755127 203326701 609487298 513527214 852785731 273438284 197595308 336621601 630810566 92391454 88336140 200284482 321145 354243371 85466431 971518918 291190690 365183639 526079438 401712158 204719334 661032579 51518565 450902278 103061285 709156620 953941004 91940892 902460193 253169825 378639397 900899607 808164074 416678642 676362963 429895227 497394684 796749484 934808383 161347186 801236811 745608620 503445710 664876304 566470625 297360983 923110912 76101212 903416944 695966832 261215351 562937111 711067342 375966537 504712888 338466124 214941313 564905132 188542042 968754492 360149598 191194054 227402223 900420242 290084470 672313790 477554007 705663816 191161203 165705325 855100225 226714163 490915354 562905743 767020429 263281432 553570544 565628686 37411574 507550859 63555942 797850509 552488198 906004404 576400399 36674188 92877619 685023440 346361633 248615584 230950203 958027196 28521703 939645762 336843358 159939604 129335951 811163831 551838255 802231005 58211622 441933717 450621899 933192296 461564917 810201106 62310612 335317166 22121775 729352146 764319748 608220456 946049130 980294267 969515520 967866118 698329994 416836765 874184653 186623581 740294284 177479226 722850631 920872427 137316863 756548969 228320732 306133437 799452765 758510713 111522114 889027600 864908840 981379795 799440047 42512299 896974953 282139379 301648837 642950204 937757579 416545745 354937396 3495989 929995641 85373829 100846952 119324105 144463434 584649242 615217070 993429149 577900581 645383279 647486967 294627923 6568760 338647695 893333671 66226312 453285534 213808451 158801954 781566884 931603885 805852383 7890895 848340749 721848505 352829110 118897070 112743077 967965409 212887003 277058806 170343685 286219732 269312835 56212800 936644230 87486194 740297671 180832009 850865633 124229657 12663252 58524920 903718373 96701925 158115505 312285167 346729084 43981347 854514181 955807391 939237880 851500146 87327449 818305377 199337703 137642456 192244533 432768662 883564240 674739457 50136241 694717106 847907310 649179225 883722161 32329325 580249557 369988128 806984733 334515277 872981851 27764587 626874031 690614344 299862252 73702943 727025616 422744051 366719973 738012956 132992561 634545537 688232664 961931961 671343257 825763334 623197146 833076797 71352398 640421114 688931974 787678155 300257301 115117544 280585656 82562179 234094244 113996112 864614542 628506302 46079398 89241937 428274331 876818080 467996378 303910847 743722926 624723246 383481863 579169281 578310943 519911608 852491432 835481590 985677241 720311721 648797954 645407146 763917797 787813883 996863537 219843765 282883881 659613792 573519353 824406181 279317692 571390541 428924479 19531365 155555210 377236441 859478670 594302637 145351785 134814831 460597541 133987564 351735093 432116048 207030037 871321771 7486919 960296486 283393278 667226435 971351076 804490276 439145088 577697949 151640710 505847320 646531093 113953548 215548121 390477017 500122745 486674959 591446269 427577833 115000214 122831884 149205137 920709424 332729908 820601476 599103325 849756480 931935497 212531478 684599781 571472441 815846893 949574776 825739481 524680458 639689084 904569566 678744191 471813195 990012400 118615262 518438704 534824511 748763874 733565387 774043871 299316325 820514732 426597856 188176799 468392884 64885601 360973 139266899 342895059 651688025 282079617 558242333 112576903 381216778 814040043 201418280 555506723 728565944 931355550 552997937 422085638 747679508 646944152 455667245 952193770 136923789 878051750 735775898 607490270 399014355 735739301 588500961 349652989 349374221 519376809 777485064 615242419 681635974 143925892 522374279 312012454 836989797 558323500 378325827 788107374 593293780 797977722 936756927 680052068 286256447 867318794 838611294 865009035 962147102 181703840 628663171 656826574 100972497 717049451 415320473 86568201 248082361 935736059 905600250 84248666 623908458 796811742 445101651 635436820 595184767 31671929 831500655 132413509 119748737 941897579 361699216 398927760 156073444 17776058 617056619 374333235 649691542 685685198 697376965 227650261 536919273 267978459 627427045 54265963 163847985 706884015 992310703 369312674 453577789 819655424 581535526 655349195 988763822 111198232 226970644 318009597 366983823 504481626 119535048 399621598 893380662 123560315 194821356 776136904 499295698 348428793 176971686 969500545 661290636 555513859 189557249 949545221 347019196 642406115 633214670 972885799 342357574 225911933 232251165 654259715 362167810 971852478 893057506 408308773 362373720 697445272 145591431 656668533 997030672 630732904 767323457 645577601 574629371 890433211 983604036 838787427 180999114 960966929 30859841 859852324 642500526 993737147 986609537 855051086 308038319 344302674 844059333 886433658 264040818 219628680 708933215 873335184 696094253 490968490 963069154 50375118 928502926 522265309 638234797 731898656 257457839 693089090 358780903 922528988 529881506 615411959 288090139 24512330 687945591 40819295 207939959 687192507 182301440 371548755 153958861 409967793 978854033 163330316 680272339 936554153 55510360 396471958 841146810 563071484 328488238 490195934 730750900 248839962 870983245 168053549 4399123 400573853 218319037 410976254 768307344 302490144 592195085 3961229 922690463 989931507 686744025 940387364 892834918 988856567 104418511 47020299 87014204 647406580 368445316 273422255 878674823 580591171 137359355 760549036 254319997 53346623 629634081 247609181 73573403 233420153 904991355 562349277 62547508 325649803 951037250 276508298 360308750 18386357 886552722 286182782 987092931 993693965 977188589 141286751 924914305 101759939 230302627 15127282 673701390 238634727 903288826 982603627 194075031 191944797 423046950 477356365 315622993 47119325 344798639 993033087 495342866 831456076 219977605 272173139 973422644 368254668 322496839 376617498 70685192 405525253 327855229 774107500 789482817 303105815 829712042 935113926 838179213 160091678 826901615 231832095 915175015 624626236 55915585 11018132 433887652 124521051 870217691 603668859 480475454 786106479 314089010 621514413 702488352 817347142 903147735 778940365 835962858 318122703 602645754 607000893 805728476 772023313 300489561 978894740 672939916 497079681 411057565 759113375 939889950 293802337 177896443 760098614 415528442 27450248 346764257 382280421 54409458 10258763 183070439 966609566 23571298 710163470 1151332 58259778 825933333 526292125 691584465 479853395 746371996 590730748 795206476 182481351 481374479 909879234 201233213 913307420 357752004 219012117 2778119 193805127 566527876 930284303 530001365 538879393 865295811 841705409 823047765 802173424 655811173 607122952 535580922 140274597 981671606 341978854 907635596 755789848 894231239 105038495 371138497 473150390 722403371 920544658 374321043 12002692 580693479 144828542 280624179 616940612 673775998 777919123 609964845 188510788 200618209 442912340 787126921 583121047 992668052 398016730 794374599 407582208 740918138 480551332 601571604 560001506 414204240 49701521 766942884 343254600 344201854 502811554 10789269 774881100 3556151 775123757 609594310 492134378 234873221 392647113 370443705 966036969 976293582 971746519 140825350 523362395 895561183 591472531 936232292 539570076 394947025 280386572 991842849 764301019 847752395 763455129 314544022 522575522 716504979 486644558 637974322 845357723 985890963 349978369 187575160 908270476 617512768 74928733 590066920 682502626 973309031 125147912 395130181 156115657 803600713 482848436 130733831 895396793 992075545 303764034 427315182 549605428 262992936 801001363 997992803 165367839 529039962 903330294 824560556 801783150 764364815 588882462 624162930 459415239 359144676 969888670 287738456 294871436 125517571 2724042 33613404 717429169 49361286 560070580 401455154 19242023 292854934 192537089 788778103 380774582 133007948 584020929 87807569 335940462 643579344 157888959 245924060 342813968 858559813 537689950 582568402 694363103 174680632 189829595 340253087 769556668 272202948 978112321 684030080 263220066 28777795 986114264 715517885 655832309 353933356 36231753 149504892 934748190 362347652 494199824 280246489 839190502 725354177 901175237 267111285 292893073 77733990 139033473 63819031 620950289 611385931 257821448 285629714 147276754 251696866 925092449 672138015 199174867 414057743 438257071 720264304 394031495 500182574 32270522 661543555 46051538 603045080 496655550 831029781 289446112 135607526 273630497 51368813 214732303 497137781 15526476 369115108 510427105 428201525 406956150 667857250 822626587 838638471 182255867 298647081 413264836 177088631 286626516 201715794 827334905 474174727 557744082 938798461 656673066 712774378 616658439 549549972 349899589 450381184 754105857 478525448 515924260 845681019 327644507 124260242 344927519 412862987 632286804 163108656 687678881 723598405 11593191 832036943 73460753 215640409 881083733 444754024 222213464 461725091 256814866 2538306 461988216 839109708 925507036 666638457 959898142 545855632 589699244 85756330 177314198 181841523 138216162 965411975 189018745 940356181 899475295 356035786 739922372 73488104 378056758 56060627 142049612 454696483 196846823 844411372 892822421 628036448 560074335 869029083 364795286 378946035 817762997 529146635 812964569 780286378 342187120 268911012 602431871 65517097 378326229 467624087 673302063 849538767 791357897 626334244 692399572 918218636 553474444 217573257 736422416 347466700 473242389 194219697 724666159 671733132 599719507 939921587 535208328 982449636 749648911 90347853 512186254 20595102 981798476 701887696 188800768 963085497 265168288 626313815 694619814 773544358 452321442 498324416 439282790 691468780 4066821 95678417 554239247 52140346 243793758 249804273 425158489 902959804 420081650 201036538 698383240 581278679 652430200 675527835 639759200 346140150 501547354 900326848 440895434 435426962 561785470 292194586 137043311 516289842 322139140 708854730 423065427 770037509 129762860 138820677 762497122 751714554 706967236 9386933 873584890 187364845 205977256 597570247 199918790 889393557 281482171 138047411 626397590 937724943 702382270 270504979 953736230 277820717 433109958 842734386 966343282 18014930 394155670 96142381 539581805 707440621 255500580 29532541 262003607 441281453 828554386 737760688 262098175 714681100 450253700 524745744 182607739 985241408 362629378 319973433 135786410 642493666 271056730 745776994 267850336 782209278 559874618 263139519 266086766 487419182 18373832 166579639 270925849 548361574 433292743 189797142 456592715 268125769 67547566 973708264 886670051 767204790 990646057 308707763 52423942 67810711 400414058 137731940 508914213 526831134 341285570 896699985 589037564 473703781 925817788 897646774 813352646 300999386 235512089 220731348 276054528 516874185 840137183 557429334 443512800 575280737 19418655 818967152 244313624 234012768 179980075 873124037 602995515 5034099 486420897 622145286 204117168 660270531 814595009 343028257 700448240 428578311 570546904 978594223 957038646 653313710 160061960 73321598 393127849 107609325 565863030 885723992 38852280 660201776 194746897 585476445 379148026 289126023 608988542 603155600 790330231 989916963 327240995 425810898 331732747 445690369 919773995 843211341 451635202 578494508 651696070 709037713 450132318 942530266 247188120 845347833 371501819 140734543 229977018 438279252 825489977 963826091 394020073 737018497 937569104 578874275 942375696 726828742 772470351 564777509 982084061 251508717 956050336 770606991 700652421 121068634 815970918 262040104 404800869 730081392 278304936 247078525 164569818 309272806 409502877 909406625 692280979 624973858 98526878 204538451 947645197 307691219 915896291 615860690 398933078 190749113 706281331 951125323 409300875 294786629 417738266 218575564 547952201 716707976 422284593 62062819 223358257 526945334 674354446 863656616 663876555 632064836 53641252 199418382 970621362 907868967 310128419 650889288 349759150 767118818 550090940 100444136 844250349 433188454 828759166 591234969 55107636 396054145 992876129 495289055 129593964 177809032 687960355 767153655 70192563 377770653 616912218 800476043 273852292 662508784 39078670 117596180 718924195 80391513 779827817 187027309 371142000 916047819 615080548 763484902 893569259 225671743 809997427 278272469 526533976 773654549 504275810 426064122 314652984 262273756 789324534 249883265 986940193 823806972 759666920 625970293 16010035 545947102 857963969 860527908 818014902 677954100 548773449 234652696 799683632 498727462 679986713 499638886 289201401 355383994 195444443 925083768 765152 416120022 491913101 328600141 145121216 404442219 531869830 858052619 163593754 323918562 69501292 451157255 342410521 630377816 293743375 699981919 252188279 230549177 280888226 591624136 344583556 776760422 272736009 819973717 572359246 211941904 24962145 357344771 956657213 893605377 982015910 646620930 594289811 528468197 427664444 847042628 936778148 836439966 239910192 145183463 838979126 843728732 799367036 459543209 228798843 831356642 133313963 399953204 380966184 349306530 796017471 301741881 603420800 904684419 796155819 449197840 610285822 782093037 355043286 499838427 624972474 298279298 783328620 995103696 803364789 119177725 853229348 177919940 819014346 354555220 860514214 950044495 764516599 186473877 42449188 256306206 700462053 938859438 479684085 665129921 782695218 338053865 646146905 128756708 768045278 425780980 97804614 212173749 176106012 150874062 553738863 315071720 453925762 819580741 316193684 112268551 221486801 630612416 869717730 227357661 697570157 221221574 559121302 614419189 835624972 235071796 418834046 878933961 866044792 82569546 504931481 467364833 22742249 568685719 515263704 142764206 689890005 50214100 357517831 178330899 518622581 813745695 139643305 196935827 482789758 238190367 823553793 733269635 360245889 691713962 179891350 9963636 38588648 99647256 107680686 810721800 343047849 914284323 889911238 820362976 921537750 310037229 387579055 83222836 621907706 187434381 981548978 383088551 996560597 501437730 636434790 753842350 200004116 380326196 293136275 46715806 30964544 851513455 867199575 160284424 96218251 885480517 177488614 578285691 223216563 15168997 879857288 902479531 208209507 326410391 358760616 930208202 894702567 439030613 140392078 984005083 109933834 495213574 627796369 193120876 683981890 364623218 639405873 871532358 965626948 26718730 211946675 169454361 531108146 612887707 525459761 710022725 411913301 571951984 10686691 771582301 986020872 506946837 549692839 682247504 265198686 969902279 798676883 285238555 642279141 478645509 866235420 639292394 149301515 360236318 237553908 728719758 757199185 518394138 214683888 234741547 538817316 607882556 216621414 317773718 477774503 825347665 204133813 948818185 529066769 726433841 803046037 830709170 418118433 259158305 873560619 497038116 512352847 77910434 607748510 201598009 561632340 572259923 457591005 44494992 390918793 153681029 45021024 311761683 602512689 435658793 777858234 659744591 200326043 793790838 105849699 454569289 370436706 679060465 556054047 18893000 374143773 319755969 937551194 224854819 29545903 181813751 6583767 53652487 395367747 137026016 59987474 433360726 822940343 215607132 92459107 884318773 656016366 239891979 581399787 839951206 650696035 44707659 32794998 278786133 22884472 291666612 932213634 612001374 769238925 796131992 781617672 978479246 662908507 603361069 337344798 474528171 102507245 564256220 490881106 778687440 39919696 346550804 254857650 805360902 515066644 314854425 637074394 734838320 429275339 622902375 283517548 754865844 790711766 902717821 479066400 338987762 254803222 137093805 718705543 803458575 976357794 896678333 873644290 654723644 229587730 935052340 768774130 907735656 661905424 174883531 995418018 566781306 262996512 417829473 965512035 41831318 440440106 308469309 420928217 375410715 603577308 957454536 637088219 696303169 402324860 874828835 627307497 232369815 643963876 400083519 84706390 723475117 68029879 64150505 940169922 682816812 303788760 887463161 844866130 956247503 321444250 348198213 35266101 415909398 145190319 875192881 278707680 478848622 773262736 602179131 772568178 795392894 1206478 797721242 364744872 566062581 685487428 414946216 660314600 992395161 223519444 662628853 18256789 479769223 17779655 227957094 455061405 219158213 7881304 615898844 720409900 47074981 760511461 812969348 733063968 349027172 3063737 907875306 896646711 22423793 259468752 951833172 849360896 545457007 26199120 120919338 239317620 828164488 489922256 727555537 172013562 72647213 702619770 259912931 258630074 675738160 980986605 340241613 208244966 764283744 149712131 438800644 426290797 755329374 568191841 398295776 933856802 669890409 398678348 416361413 799180713 945411916 912566005 136738423 993844531 420222142 447343062 722793365 935687193 196203239 741182843 341065420 132078428 947964037 555846155 15775416 668772491 651588548 264595593 843274079 848128337 450402019 453025646 510192952 485021072 561578558 21808547 501737984 232108159 310733666 709788644 911773082 828026986 980831150 29530801 323553258 866564994 657359032 496308691 382869210 738075728 210602417 123543626 74494895 745229351 512513575 979738895 263189682 86002116 587154443 575561786 571046259 394563440 761058748 915326492 931864154 837391660 951597581 133337756 533815053 812390633 76918127 488416284 497474490 689415225 873430323 223176410 229259218 619136591 530001724 464094975 98533543 404632020 908347599 937630301 253723400 815541094 403361388 982853051 726781058 39521365 166556085 291988617 200996931 815535494 70796193 688299235 697382196 276899012 922794841 751640859 742107329 313211588 638576707 863373867 254708317 691689383 583695119 433557710 262081115 311239949 512528504 161432937 344053878 356953807 522796865 715687657 741338479 256151510 467306223 505812747 30734140 53592248 789897900 35498999 633667695 706066016 692158484 630683507 164397093 752400999 93444242 986404760 1186340 911540644 778267563 577606126 297536560 761880266 557464724 730478532 336977358 360313890 305713386 330121880 721947625 619112358 758908760 770209949 318118272 335689524 866007348 47324501 211184301 328037758 782738214 448680843 104961304 157281058 714637978 314668675 965285095 95872581 693938986 178730573 884070353 9322138 758847287 638070762 290382236 267399443 496556313 740733326 526731047 891883765 268854394 773602303 301493686 589481869 362656072 727641328 621103201 7982708 195008384 5076641 266789152 565824036 824318931 926641033 622474041 72308721 619203761 256073616 22531163 318827363 556906906 313019130 9415830 282219559 455308231 881766236 617989515 339867762 927492105 782477988 500772112 535042118 291983405 334362737 743258953 839404773 394703993 302682994 394220167 299147731 762200111 965005366 894273849 414406695 127569611 798133744 561510203 982189326 341575373 801559689 204396100 446168369 995630692 476043379 62846482 390644339 264825330 660825704 161494076 80109779 95384345 780702213 397893621 419051935 375068473 695115756 866170920 122444449 593458139 417390766 231723403 35286216 942193409 830757702 247943340 857461344 608314808 543541294 723181037 758942339 545442666 898593649 605388315 904320773 132771970 925391659 735270179 848918784 441177112 63794289 245476665 996018510 953770812 556094974 477730983 871145543 385621699 158636894 190922045 280806249 41509442 928326872 658528223 965680339 772104628 677486676 866828751 371185316 508309030 15718587 852235979 909418748 654251058 586280275 865025309 890200000 32918347 58005239 420730042 389892614 65308722 518113181 234242219 979372000 735571478 707815676 621218028 455922641 923012064 847698520 219288750 124862849 956742457 52258765 267145743 438374991 262380302 529224650 826498291 441660423 337627538 367783748 157002238 144148466 435591983 215907 328815421 660366876 36194048 44150709 649519225 782149629 6543325 124250051 69326655 967836962 67853791 594800837 375646814 133841830 327067946 335086250 442286107 416919763 463028320 490650280 379755764 178857384 7003708 888005340 379925325 516556717 314075712 209662851 519828889 716501488 163386873 253291660 418582128 329747647 34617420 324343616 101965796 914047907 425685755 762160194 333468972 851776704 16666873 42275389 926377076 791652872 350076524 277191926 906841793 662781249 216126029 241283107 800220963 309349044 969398285 136978958 330367248 691965533 421350249 950764297 668689476 82364527 197283325 505978571 969392689 791905884 949797432 277119037 237528845 860569927 552583056 763333984 304873862 343353726 452352011 381824275 675554503 417060411 597003955 127991971 668416129 793550249 375480281 748277178 979264069 196245712 202296599 836525110 438200265 177936110 807459346 265652335 155700075 386339118 55627385 556706596 229096040 681290797 299480570 100283889 410236583 870307329 440163761 183382921 188454166 159658021 993140736 284383892 966287122 380548398 561839571 10900874 630484510 893458376 585742589 192951395 367118620 491260458 214668930 547744780 175411469 979531596 362022921 490566757 122361012 866962564 124710120 776653462 127390698 972972559 849403404 842265688 615819692 617475066 590705359 238646155 81091334 793344040 281067114 626809475 889224705 485293011 702588443 280976718 881459693 367138171 622002328 242792687 692923319 542941922 398510254 6666399 978263349 408387352 403696280 798031720 102788945 219917167 285797924 545725271 946289983 208479422 858635499 359741297 283286385 289166212 165385591 636384407 523543308 807348845 574671887 25100703 825308467 403170273 886968393 722930602 184533867 12768346 360764937 885232967 888250512 280837585 372381512 84377646 237761922 201873174 37047418 614343490 799682179 518371668 679007257 540678889 888772033 2225730 975718027 381982480 261371345 258097805 231022518 860679339 945699538 790882379 479622772 837381606 472510471 323276603 172981985 699798770 383288047 116450536 213854918 672445439 946706952 953980803 510307471 855768011 294030236 712081560 473685619 263264534 656506977 863530157 694687874 905270258 57664418 24139219 399758598 339287300 788587879 827455374 192952067 550503650 220509794 542737626 919444022 280491408 223456175 399568296 627370509 18087779 304183730 236747117 749041971 614384208 895554258 9235091 113808778 745498349 925609813 228418209 441226408 656343359 309995447 140965379 918260115 55758580 857889420 617534339 158067059 856782709 562609404 294511094 11252629 985034598 879103370 977181507 280653500 442155008 752977147 378428521 993500020 700068730 834875034 818044094 203883572 893430455 881554665 585629454 33831042 472364333 738934439 696418056 65772766 793597690 63482170 462524486 360359999 474686882 890640048 324635811 741361056 555932942 574844879 472047493 430863969 822919463 477921527 22793380 602217181 963256760 81021576 323023645 801936995 768207910 814167942 905197282 11142866 636632237 14611991 141912043 956980378 843861988 412898369 367694163 446421793 22314850 791940294 262046286 298403750 123496460 805980996 921624750 880253557 421176485 632331321 282651916 403113440 434917694 230695332 979595685 825547913 701442616 508951322 886019730 554598912 27987484 607383569 86662835 270115903 374170652 324715277 168770480 234108745 263840152 855492054 70590034 80557569 665970540 862824589 309464545 107233542 61519520 890470374 8158583 324579652 793530570 580824287 558146246 770718185 209468002 853826435 142660813 115108482 641354215 486800404 59921027 617869805 22379883 180283867 373671213 788545413 131865031 946768741 226678072 139973720 323205479 962405381 471402759 833943156 796918046 40935313 906650933 347120540 442323639 529068249 70506216 192835538 134389130 464721240 506479799 877207475 970740207 748810910 537011393 92547405 763076077 538267992 600492810 464851417 916460889 24152563 519158326 440044471 129439560 845446885 305198047 206269886 227818503 834803765 323712287 679670194 887105888 46127695 560658302 316332085 636491966 652704701 893773007 542870728 453741775 488420437 438276912 616136705 474643367 21895450 469385836 491086537 943928783 938850706 541998367 368482850 405930486 895683973 997187408 83958314 494903090 393526131 187760194 266876093 616798759 707697807 127223393 589392396 644786693 753238862 128009489 725593298 821034665 55860084 380373893 642601150 479229140 149172237 650427286 163415473 279603158 368694523 774708754 211852996 683393829 176660974 64834690 835172144 575145065 697572714 233394094 565413396 823479649 181094555 939562201 902392369 966579669 346917670 803948983 172480378 544413437 599972487 707283718 48037001 65305984 684803983 23309588 962665927 378333088 996118922 915350286 596100862 934128674 158110364 240715504 793609008 326914565 316438336 107963187 857338047 48476136 841889642 826522818 400815483 772273482 806267180 178968408 73330179 821689128 507676523 525361378 189625208 822876295 501421923 711491210 494844073 467688802 495444312 257802269 289032012 558186876 632006944 240775713 857440667 672726526 674860672 330396473 398684325 406980841 705334372 507996543 324932993 753434906 328638463 499220942 612653926 331483372 259466074 372683064 464911359 9047098 241346987 265227197 791994048 528995785 997717100 286324102 251106803 998079465 458775643 243174883 442133772 204297192 250325638 403671157 448670140 400839170 512274194 21863411 588025754 684137027 679608110 677925960 37033286 221683616 387536386 802429138 602199670 942902147 534642779 800863879 564444051 453557155 69439257 261413206 930242513 331284610 256245688 796755920 238328568 498367312 779972712 472632196 883472621 627045161 114574811 987712738 591337571 403212540 22134619 829399918 498595699 416433299 610553339 277381754 677257774 518522913 545046224 548132740 568668945 669277051 900775438 89686914 466081755 685263469 855139969 534755624 198312302 218629170 141516713 791807153 514241682 660969174 37587209 291482045 42920727 541323887 518791097 369401649 128521702 326423002 97649127 970209971 703445426 623887212 913538 439611450 506909320 634216021 408021990 615926695 127828421 250981995 371983182 264339601 55392968 675116321 250802740 342845504 588197509 915875270 213208096 123833940 44749888 56249406 52204691 505787424 441979909 343996378 415537743 510799978 457758863 642029613 263114455 270363652 815350553 488191516 371112162 588292107 155823988 407034336 129904676 400448420 492338692 97470355 838586384 718794445 249915871 738361197 256208140 885804357 739110574 905142077 482241637 923351514 484827208 221903487 741936484 622391872 245985468 282183240 219996246 948498618 7225318 924920165 517038288 219032427 923618551 66978676 53581248 654423283 992014773 123982051 726504745 66177498 771612281 80058661 82709772 884725992 33098172 393883633 330827438 216444237 377652944 27596047 276446231 260289316 233443491 356090542 210455186 463612760 291152480 9678473 99682575 694150574 444343639 226726356 424321313 280879623 937263261 845189860 445628388 3785075 731298252 49977001 322893180 562549844 949704403 578143545 653492563 198701373 553834984 469737143 647657220 850351199 721790638 875189594 505345863 143051507 379589951 637125665 491425464 61147682 329316640 857517015 506340245 498550643 273284209 366051569 106790859 515638143 305745044 179648493 14761930 172659768 648637808 549797283 938054265 326015018 270403254 185027181 518689023 409775559 520044148 74293618 422948150 750359754 667954150 696852177 173514161 912046089 816335494 320658493 517595282 293125056 134516728 62194127 427474405 379475698 89518080 234210928 428030788 343536406 487468286 251383300 182652260 927224930 600226593 23587066 981531101 439123384 614842842 739714852 678510195 847726347 927197505 355401935 348131917 114937182 435806126 443216349 774744169 983741588 594384258 407371451 226198042 238388951 133635394 279871816 929235096 925384424 584959133 967478804 746600431 857577282 730944667 58805225 377400476 898201705 939129359 944189138 409882481 710139122 760546940 914416937 558911960 300888320 92899301 5264298 174801439 966812010 243771423 773023121 985754291 751572066 232269910 537116988 839230040 750993599 26671338 741263215 365201085 240596595 304948491 560482313 234003656 484737813 629600034 828626500 408596170 178381877 691399730 378406968 153970862 487067368 353003886 55098657 153588532 777856254 813342299 838111075 686513011 621299567 905417256 646451345 121593182 253348502 102416532 138745319 942410930 230634950 945824882 161315083 686171028 922376847 936883751 241627787 199296556 415130195 571274341 127917714 940043984 322536274 557908706 639850499 874149830 309239307 782608523 836978594 664813643 587143810 624500937 304122958 30694859 682958595 644064257 457082713 992235232 671702103 304691135 133019827 686196185 436003065 125670218 626505229 934236998 145404808 374848880 565013103 333482947 69234687 427109704 955130388 299947016 307072915 776541232 154339904 764338409 681374118 777078850 756981135 750197582 220021628 991702823 681103369 40610559 746805096 616538647 208425469 750645565 418935165 361613081 214257964 182968187 728904122 232701935 884333945 711464124 864659288 722463616 570752193 939865479 53147020 490688109 349970116 582653078 929432494 550591016 951956757 164401288 50624697 783741933 108912345 453515727 798988044 365697783 258932992 168072065 330481945 593323040 182719695 458186445 5285523 491846915 105840562 880210149 413134490 697741127 73484734 111530991 422487366 542090775 946640962 640479735 774870533 108198801 378552295 89640848 259027925 280080014 804210318 804602913 766007423 359860461 989320327 511009738 27958924 71913112 789669583 734923582 854181045 713094026 671887651 653872176 835169444 947414155 468670474 264224980 208529346 89337138 356073427 757345989 443487795 626363150 470440021 590772465 411358210 601723117 764484143 624212051 552028663 647815543 637569857 503220530 851611046 72012876 888426953 142051446 633925921 529344418 412618875 457266032 579829856 507306128 568855899 211484638 93283256 186951192 66132321 968639840 773299679 988115895 16371701 458049141 389719374 131057964 112650299 39196066 469829893 638937757 211805138 749908994 691243578 789454412 131393273 409706377 245801802 763756914 871532182 523723056 875408509 371453137 210267845 982739 620599241 850661755 948064167 80457067 276299337 292967789 600526805 654606067 508306416 676556440 296418038 544020944 386238754 647262394 555052253 718414021 290195736 886122440 115843210 809999993 50753958 153249251 699871453 494225458 196763537 996228305 719799840 204728217 753714374 893289317 706971181 883532220 909109833 796675128 134281983 335799804 304170779 894404396 449338762 860161363 231492389 514527683 928226783 763967707 669296811 815830628 837765175 484160503 816820985 647518332 3320851 450659917 989175398 726845992 988619178 895614132 379215224 41581204 182158954 444190499 830811469 70292617 64257794 441472604 974977767 458690972 474176100 942370765 762888708 865667020 444900776 629469173 575732515 425492872 274363302 33633680 272489170 94556496 52871302 48075881 284604913 750742902 694844553 963305695 171187777 557085640 55354595 445473353 42613416 267815801 56527777 602629343 796792756 2129019 501761317 582049333 148835525 934299350 117787978 872448037 933073434 547429959 237332340 715618676 3725863 600760706 124405907 340804082 670518723 287968746 325358506 873109224 604427084 254653172 535219454 772901270 598485264 286799627 46757104 120045689 322338318 617841456 672076568 490671688 774433301 407367220 986683947 114803731 213930106 488358940 454892873 331337677 87241269 687171288 838891379 913062400 597062960 485169959 681495387 162140055 665115901 734681997 670924146 256155544 400276951 822053262 844003553 729566906 38485676 992905589 159299973 731106872 775519988 573237222 678529896 628247384 291077902 734384206 624381665 820235775 660855615 807534442 444485357 249575153 353776085 612557875 331130172 128796451 139004054 869644183 679981186 203008439 672381068 10253612 926815821 732102500 216843041 569834337 290735246 632116553 932538400 359574817 558532972 823511063 265864512 389609680 85714881 800348737 242991999 657193165 334407140 784706665 750500174 756900945 279126118 281285132 205814690 17082122 494606118 799613404 347524242 424037376 916623996 55388756 532701607 169388005 186245963 78944536 796017770 355105003 221239653 467050374 480968590 950151129 548952971 932766676 547252182 481813644 175893842 724717983 524297585 612113431 504769834 452901231 360503510 893398587 419474888 664960352 365769684 30342864 917486362 321353035 898976776 179800097 868347284 484410937 189336230 246943764 966004842 511201832 529082323 115633811 884610354 483986612 538585273 775929938 166479380 816145079 528785400 801519949 210340741 185647080 456516341 850798196 898759705 914613366 98360220 906986926 514164940 333201315 638299376 909630218 680212269 544509061 731151934 451968993 16581023 113037362 517870591 985323402 24560500 796888533 162210014 344964777 826325106 9292141 807482604 142853776 202093548 119575753 708720246 115805822 470841219 698005081 673934350 253253431 550588118 348984014 763387302 39624594 178795972 993213393 643102666 666308728 628642175 797812353 945159181 475250787 361272343 58691008 442368673 324451151 186929160 847131573 417116733 354172271 979883227 359755357 824582804 426653060 565181844 678646534 716887273 41981186 355012613 316811127 93081535 371390045 691062081 978297839 602647697 894479299 586632468 718401801 453187602 492000600 565532662 335133092 151824845 255445551 818306345 521558796 37848238 721442787 534051241 681402355 353625866 77550118 57113099 89860439 627022644 569690749 732701738 689734497 659850360 151434610 103962023 767858027 302006213 324258693 272524394 4357431 336916160 325342905 419161083 6106264 237248994 241972192 598149514 635971778 285306201 115720454 296644856 115546494 595609388 242051633 985632174 867127704 128036806 45370126 355283866 504083000 819646984 795330419 759732978 864016800 293453553 162760228 994549423 253501222 684597403 588018181 228598839 638635352 820517856 838890582 814353698 722551661 606062149 340851954 160469364 231495107 928250673 924449244 450302107 960207175 31203319 245169618 620722827 610803967 103788050 117507942 385547226 775227412 446343936 438362678 515229762 678812720 825062804 810537050 702542380 967036011 584863118 297153028 323678006 217796229 759600695 803554003 75993318 424726616 74673176 51222675 798206609 15843435 439020217 706163126 703490727 851907222 374453943 637039665 282263829 375435346 919613386 193440558 399025354 718035958 615784087 527454523 280016315 359366200 844721383 601502003 19027213 278370172 245898876 785136373 580242223 923404738 731417 615279066 659908113 279178052 267489221 959633810 841291222 799111442 398960740 170129239 520831150 157143386 269905421 697173196 456271637 373848880 22247949 316773721 722750511 766598381 211336633 782284269 13441613 7467037 767385058 389074256 595355607 956728118 728228623 81409803 133647618 368890557 689329838 264366913 123036132 449292574 620547602 804694024 668462795 506881477 598841298 749545105 892272430 779773505 278789073 499392535 557177417 99735728 68113592 671188529 404761807 266499021 520389747 700374070 666031675 808117261 529633162 648868188 518902798 147399787 732953028 520280831 949566089 109184236 228949034 845703484 525514597 402972366 681898348 60671640 412422553 837487891 238802306 20446717 461846523 384172095 796307942 376209147 144383543 481613800 470705643 958319560 295428492 950590766 57400897 206913406 877176968 559026967 745749132 630492001 648202957 590371285 785930612 110888457 715756585 873170406 705963860 567510594 861087646 521494916 15219399 658843237 665386172 98143102 341467397 393873541 439444634 313248231 871745736 933429317 581661721 239202166 768204300 648179276 252761450 146220397 886328298 694108132 82328968 823882956 620098805 924491091 551370515 119580473 487506292 836001265 907537282 442189903 953740579 32623382 625835370 192279079 360773653 893535567 801119054 437670634 192484401 56785514 837042483 126685311 350248070 524625306 877782177 704370615 450728586 623237348 647397177 97973326 955753390 399241551 785269362 222576560 912256151 735802278 99247549 529565982 991100505 925186398 913061865 697945539 982694676 266318256 472854723 895084616 232709687 418003210 572006167 351459423 407081253 774425963 969106904 163457615 698666307 750373158 639246015 963770837 76364340 779252108 759330617 29499501 227614814 834359400 608534085 342342432 882928252 625946210 438976755 822525336 158546735 269172417 514051903 169759544 553746773 530429995 687923178 541835312 547440201 593527898 323259450 650137426 190206636 427793352 66792257 563057623 112273355 172579173 712510836 5758356 415192394 25331838 694928737 819935234 237771014 850236101 243369032 55344784 866610593 267579138 195169068 323975310 973985737 41832617 476815135 766608428 208033390 242167673 911130353 864694839 464760838 258164890 936174585 372417783 916129603 737712117 558143547 163696923 507894414 625650668 700604111 397103968 427052554 830855084 111621889 366151052 541323686 624985630 810249942 386076300 273619268 188424797 680220388 61062065 158501259 555512151 659411386 807256403 678134119 172340528 73952167 190671554 522049563 126904371 587752854 95155846 397751992 10885318 603207626 761388670 484498968 792438746 381438040 392613002 219240593 492134321 842225998 709154777 882573614 251376532 67883958 670963672 868874107 636377545 284476809 705537442 416964750 384022265 954809031 992928073 166128067 468237120 403805703 125962921 826681132 376366952 412084921 928978658 730863443 965769578 535370042 343039060 606567190 880907422 375027779 256586480 289062722 848173098 534574102 292264402 363056624 56139913 523729565 433847643 695805192 289257246 330446406 38452751 114717416 14879101 48105349 359353987 165713726 899997277 993455019 299335561 105490308 458523888 70731353 65613150 271373709 493530688 530049657 672794885 644009060 7403269 333305994 397686609 243786706 302343472 490095675 758362827 138036877 233123851 705934994 969035196 568137979 380023882 472152004 132998427 232663229 334993183 76148579 360308915 918565536 465029302 163890127 308318306 274780258 161388159 707637814 408006015 132813779 125199947 409244156 282744342 634857980 167820888 649067161 309897602 813606030 528481621 515754469 827301048 154622117 332184741 650357563 236901311 621744827 492270729 113841124 126096357 495991452 862331780 161407391 643434385 730961650 98322108 933191920 85857372 936617409 463859319 985102786 821427345 665118384 152952648 959164932 127340054 785662597 980203881 111269497 960011845 309254474 924993562 473038600 746551645 510786281 329683878 230368654 876147261 504444949 346554953 646730628 714612840 976130163 647225061 206625515 779364743 242939674 250200819 765499326 372051207 701667736 8688255 427374384 442391834 436531057 539914415 345943335 942904897 383871194 413458529 160632631 207161966 205568174 123799285 584881742 730508913 383221477 543712081 842796430 732102694 172483331 975416906 885570031 361345006 526516784 734466099 15697326 839597960 611759124 138813373 116321778 625131824 483487146 552571473 902491076 167793626 735738063 860478106 217221942 157682672 328387209 284989896 195645294 562400964 57116027 544033843 407618447 204798869 404223033 470745125 368441929 427445588 835433610 926493354 58821773 488947453 45373392 288031481 792492980 679197306 166586580 648784461 101867812 213392561 349655934 286521183 385568429 247505117 427977219 627781538 987409915 796511052 62654520 623190217 178590020 650936311 715822736 98735751 683012468 124619329 642157685 325075027 980805831 368208916 224264213 842024401 982917617 289519147 678350187 73862028 218911559 982999567 92226256 931011089 609251130 542011843 301828412 127540681 639859661 189378831 867961711 721184133 60350614 377242618 50265626 890337042 778904677 363452943 513212489 143888659 442016066 667655755 106288405 605788660 43820780 679845181 252362148 974493783 388108679 380151196 387879492 841065414 649110507 738514300 89651120 157705034 995257530 389780947 734673593 900414894 990645716 774916990 644762081 653933655 544927381 844630453 298594809 647390348 476134198 267732320 256045312 382018281 249791853 773942010 169332213 514277730 43287711 43512743 771733288 187056268 745773324 375623985 876713019 346825267 92792888 589687303 955026404 782575095 227060067 250588434 319307988 603036042 224581281 589313119 328612257 428638903 435273559 928805162 690161015 660993005 655276821 340729065 26945680 914110109 47994769 152010585 895723063 255416132 119859709 932538801 576321220 907394166 732036616 403805317 796438166 979308970 146250077 191671000 249351711 542348856 917652657 987722041 255059350 370324322 173041996 529640199 586954128 393242841 782481706 926929289 7426862 578499839 271880242 16186932 963996185 776919325 600143208 781057089 361993228 175917663 826816910 887209328 354852335 541799550 76818095 428323087 401819555 433447666 683493525 886287123 852742189 29118131 862902709 933837441 297835119 742616347 993023404 526589729 628058932 49400882 723944027 946300052 518904534 704414440 375874391 373367897 82230425 234358347 540420169 730394261 883982934 513611518 149256218 429493715 766178017 395981770 9694371 586118362 307981116 209497373 89948243 282823450 809609178 853653492 249690202 209373672 529535877 175954016 98142757 615420669 516174154 775098558 283597181 425209640 902888080 264651129 235706643 64605427 181176160 213083703 742015455 218041450 31627632 762549345 587019863 564465738 656403830 674005051 89691742 393243676 274232585 86175103 407989192 223721789 989454705 157522106 290185007 912114337 427682501 426591374 490485199 881666549 936022832 652422520 670994248 34302652 251127940 590551545 819574926 688281907 663289925 271765496 94172552 302320476 589112295 959602465 220151725 39660784 189516421 618756731 682957454 403431962 794874736 44708698 590420209 126159516 985210901 12849286 654651514 405604449 475143136 150577741 330281119 219145808 408692351 13386791 682385198 383211240 480228259 946292403 72531806 258998573 369035236 791644936 379019219 203667680 174330648 556476380 58949372 69862689 29614241 628587465 918792518 650801537 436775150 922203648 482659353 344622220 953805500 959257402 474840520 975882828 219056859 224338661 326505426 972661283 177601422 127251458 435810370 762961937 942196572 115225247 459372956 342905077 701722413 33089408 507243227 577044392 487932960 529746063 933335021 461442746 231045762 91584421 121709027 724351393 614112933 89689864 131820762 416352104 232325220 481002117 139313952 816142974 175125050 745493437 277157598 344148276 550532666 460383564 17149989 328930145 694825156 180160275 122046862 704419993 81269348 951267598 470772695 991501486 250631738 268723279 626825571 920091732 322299935 895926044 364869031 931750272 690993094 271696148 54049182 502265435 60047493 51546599 725100339 594668534 111746585 154675594 895938453 197730862 949216958 77629965 823473563 463515793 193764186 342886723 932541650 436460467 22968445 118632581 731742868 275223519 152599483 796105438 982079545 617480709 92086551 22944061 790454086 111058586 479616472 602755201 28018748 176741638 685102311 310350033 479706429 916766523 460721558 484498493 911962852 125164207 932961222 485624033 908277859 420224727 129953995 70818040 557885680 162220198 722705837 430055630 979940149 700863899 425797107 457219178 806849327 240034380 586534222 825828583 812650284 565390219 569319226 961069321 105916574 743237717 665714204 459866795 662281982 686406575 372218065 804754918 429279578 719518784 191789104 653697325 903503004 618850521 21259687 635853536 115579817 576450032 21910559 165281101 516870315 711422716 181638586 447291534 611328048 171427896 862540424 833060031 848326341 550302091 173196436 197222243 836617422 318415751 767013994 376653798 481782332 668362594 247216955 364296539 385565707 228769445 503589381 478995205 866404409 698416227 582106916 692208247 791310193 651568915 125731916 126434751 413729132 332554088 565972727 734030046 47465258 608692090 886085666 362834470 35491758 202978186 624507285 121643682 326318923 742243812 908777024 12588320 876411978 9364280 623354553 17879937 874185402 230700435 727746094 495925684 311426322 750768782 422225981 145477653 58174273 695374522 343993535 39665430 858338704 215467243 852537405 604633697 796405640 224799254 758175913 253146082 142933005 585692990 877655368 462675242 630008592 63101257 623477793 477652593 430923609 444478819 285601762 854829231 389411492 598898775 613421121 451057771 685472164 74843737 933322345 931227532 135793511 723878830 517910947 117164309 376794842 993219169 573090121 485466677 500467793 857534943 663046109 32453226 958434834 869458529 405389973 77058150 417438439 982964852 26562370 881630191 363224382 466370813 271336404 464151328 742804729 217052008 54198265 18301837 280283878 516010831 880324854 72592279 141421328 436606037 751524194 194416734 46543789 305176898 468710579 945674939 270027066 317898906 340551374 103074449 456055084 207479890 299043569 4204142 521273144 721650717 690084832 743850071 242015084 440065669 213640669 309178309 697905448 84366518 283515709 652074895 546768966 580797703 947542535 410046941 322965671 197295805 19657492 415638842 676827583 616761676 510609959 861192561 638554132 628166244 734622629 406486660 233901466 927176437 385918892 266600921 562624799 355742944 418727222 980095936 509687770 185889905 78384430 746370819 894970714 659739317 445752224 952657580 282520507 113832190 944945017 705285739 182232866 915198044 30482386 838253796 30716286 875168848 685687383 925223214 498722240 204573970 120916220 99463051 558396596 157946725 291075532 490196642 708009716 803014489 920767563 321826355 931143497 708140231 873376820 568402450 339489204 25582807 24014425 193938560 88792661 619274152 702430080 579105515 214484289 627243909 821836398 916896491 997556389 137526790 945808077 406610403 367666587 188266523 704927173 508824950 544299125 512394451 838011359 43618247 980762250 49029150 969544024 750639143 345122482 82890285 95079897 875053617 733154513 658954613 840980751 228553124 938429063 698277286 914891184 459210360 110253327 101605663 458745861 558358282 30210212 466455193 695196695 895994314 380347139 28564151 347664048 300263214 896830670 720898561 391707572 519687613 461013945 796800746 153837943 312727343 851033543 470782941 707993729 379002207 337588304 133952746 431269195 800142499 446261875 639214702 828904106 363586400 847126676 335529488 381989755 829879230 437278898 283520705 210605342 506491563 540573264 196296147 318549364 87619772 291277797 365476447 684289026 941430625 722065865 162900718 333357004 823017783 555526633 943202539 132248019 939775593 899890620 675387742 728829223 545160866 933986029 441025585 677247427 563246214 17542365 241448758 372312488 981485140 356648182 951321630 111397962 14631483 610107553 713415779 712107190 644631652 574159492 973067039 665338582 939390274 319042828 289593742 884490812 206820992 377999756 320464772 419422095 742060008 425067417 541356625 197310952 212715480 126923319 874875831 526328694 41671024 381277308 591916163 444082136 877050031 796183228 452564678 183088317 275448650 893007042 717071449 533621204 410168194 463093788 732791449 836277967 986694871 714831264 372043587 360715327 446988055 535034853 591981231 123140047 391422824 988025262 253499097 369894022 721340435 978241067 48245851 193856440 75820714 869697611 345774976 480695461 290596491 425130243 74553635 550408687 882616356 414818390 226727219 753655331 725001316 180407258 385164603 564077075 709656988 671403856 734089047 535187348 350145593 909201929 227888402 629142424 968435853 613264165 283834773 373835446 287002736 48811469 737990186 723754822 196847185 667187188 567912824 46077542 846332879 87818990 637368081 6790209 90443826 533062816 644841198 546332481 267878137 981088661 698899374 975645289 658320762 841435000 61094196 404323915 55218662 880016889 350845202 521885363 930866947 315391564 216133557 197027284 499366685 140657909 291691797 848477084 135543189 957650900 579234788 577517562 249285770 17561957 930986155 865771923 741389262 844557517 978578180 610312056 385570336 584675795 645905989 577204585 311893425 835258140 540957451 721208754 546387689 451507613 820472064 188110574 46177668 579267183 116513245 323683842 814708985 803048360 525985382 944145314 534931900 681373548 961077329 483448995 800404655 842653647 336166517 334040257 486292854 973877523 196161394 579875188 555388645 653710000 293084301 660927206 688532546 534021800 441888298 688374436 414160736 947072222 964200436 400658803 376596032 352178535 959711405 883591266 263041430 739762669 379629100 787275362 649040288 37947899 6447190 6103187 734849562 891714342 155390662 549424466 631591155 221742851 363789879 355123849 590065984 378011668 402788166 751556585 700292415 132809940 671427647 260203669 360794808 6235595 320261105 284503908 54459243 223828548 326325966 936265404 210434652 622287637 276830254 669498853 886205644 143338044 56553792 848728040 70633699 556182072 124214855 320209252 729083658 497039732 26600018 805647993 674438195 28601361 167312889 706637628 561012007 914080590 517971955 533589308 902690471 860123926 477753675 897056394 474654581 338636267 978629246 241739403 890124822 380525948 678983681 798070911 735810221 595604073 823311989 565105572 936549021 688032595 964808457 254666558 494506981 647759060 481363188 154994047 154737744 728434684 877158315 803233822 71591905 619379492 191547050 841859830 374328864 912268442 518185688 926246749 683553787 493123589 493151225 356937470 926114407 172581887 754654609 188932422 921009982 519704815 554159881 317368667 344760462 833735974 146944606 586830704 175907711 71261085 422710839 431615780 503543790 969189747 172958961 262371152 792381442 263127546 932958946 707890387 941065853 806623158 803145193 803201987 922874209 539261846 202163566 813530701 425718226 131318717 64810039 856831169 941663270 848922998 33002826 921973314 173941418 868182591 818697623 219607080 782359337 83314742 927676186 396950560 643054285 594999712 111037935 345041366 383860682 281459921 892843542 259270630 91751421 948574511 697589371 122405778 458287038 98934726 599933847 343533094 317797523 971802253 659086955 128633397 216466582 847009400 836451267 836717655 534225156 197486356 527418964 17496217 837590117 252487259 463313921 490415172 421288487 447263463 468063451 65353820 233000376 984677220 174684343 714512005 957619879 953551904 461609957 128569920 89036490 680646956 186002955 509141990 941555748 859709260 824486490 369245201 561909712 310289180 92654826 868129002 748907452 376324387 820767290 94950755 183195271 8175764 758114472 373116869 185539433 663395337 529595781 723586063 355315543 774610874 978885602 145842228 128914011 801391355 556506373 780845100 287057493 255095563 707736649 966876771 850784536 893169181 477145793 282082387 614646669 914622746 898643385 114715023 856411002 899014579 419914625 555645898 250992623 758131915 937318514 834447550 207880202 560930627 505969973 42468449 799984063 58612492 811023911 36383463 962778505 176329845 906772397 697761292 49808919 127115654 433477732 636073147 809593214 571892267 267291866 887192298 458049486 614488389 472411586 219518819 403971878 102113431 372293837 777443848 549547961 840248955 4500019 903248723 693024924 34533940 195135359 969816143 171602522 482497840 820640437 922934708 319714871 407571294 499520511 21367238 619273202 85923308 235514701 89662626 224479584 974016572 168936924 208902039 582876487 78198592 682936800 541435294 334847618 107007510 281294309 237643253 924488085 974287594 926282167 17834401 47210876 445605880 91669443 743455889 901622635 948023144 533116617 253461621 18224877 963711660 122770734 959824119 115405319 628240054 409611262 633859571 694791954 842539859 686436359 296507998 124059082 509519789 527081505 1134797 309552292 158804484 591331524 330064996 772431257 42007534 220047673 839684010 290423478 641779858 719977958 388570409 831306489 727063082 100452547 552103085 489775831 227594126 453672424 736217529 126237538 308124640 613611916 344100484 86708464 873154651 892001401 297723568 690923813 737126947 992584975 39413475 607622702 551758688 187255782 554758586 402986790 88522132 166198723 20970445 797771899 449484255 129829178 611223044 792513014 688180408 684398984 878589621 455951979 634160730 77345327 28859748 783581938 709604534 367863901 805763879 688141035 63988104 587282721 867086915 609627815 670183747 581918372 355879686 360388112 408073022 573757929 55393430 302796624 851773752 221329866 491985993 405877557 306033759 710558185 847147586 114737256 635135858 880675260 104797287 367147963 945775018 630761614 449398415 753390183 641618087 175830544 608414855 567100618 19684982 327932702 361530839 26429475 940796026 82369574 184516734 803182683 656854100 365478603 917815136 585058458 349466636 849218256 829649772 365486311 533955295 323743166 267292754 802131522 775822590 327109972 460650499 373081420 375307962 876975052 219926778 453310989 293851380 873745056 760509234 896581612 900630622 181011178 671557120 823400276 364283032 587143241 872411963 593543540 481191032 589282762 497061866 854440714 792784878 477627393 410194251 915015135 966645704 424429374 823641584 177995871 541112099 225082593 141308894 407111011 195741511 190562581 784298280 236617109 909694582 882766003 721067027 810179804 94299076 870570832 29313920 663422563 617726068 941782626 991895631 215990135 327038411 634714650 720445466 677032880 745148899 473746662 337553057 197856198 304149867 468741923 73944540 950769457 765137828 902595409 724735767 170816649 187994911 658923345 61862566 712099396 217034409 480463370 112150178 777933720 144535895 960001953 298381472 619570311 627281660 978407105 159396414 600280470 328203645 11845113 163107811 831283273 386611551 218944892 698239777 523417612 207182923 369642815 836300837 824467303 629761872 723929667 306414452 594023870 187830947 477899243 975112156 377994064 643377419 552946567 56215488 201905415 7083222 349928929 291829656 588910583 219704849 212649650 56380155 418395926 655063949 423032925 860943993 786191947 603797633 790932707 992004471 585941683 399394222 478133304 170029573 242110214 299898059 542201724 845718699 288710175 77980045 254507626 934985506 815302510 282732542 318512619 227277586 789311386 203166489 944263993 770533724 116039620 881118026 318807761 603042004 886498936 423200352 896340420 826251574 252282620 692853247 229801416 888922406 986954143 574746606 786687069 240729064 787118897 436352562 421360165 979561566 523295975 111037875 875432743 678086333 895155409 646713342 645332264 219991561 4787085 171184014 804548497 397313134 663488380 265595272 41111465 887302234 552151252 380994583 304108212 332213940 987923531 91053236 835068086 293398307 657261103 907459381 546878747 34350453 850928451 265154413 318467484 411536208 698208108 159186706 362390249 396396556 14754357 152068546 132321236 909889901 200532067 799461800 566027416 563174403 586952076 286498603 391813868 403998993 996085243 365878194 839290841 850384303 756460590 391607173 308977879 485138601 500333398 383341915 874919012 473517233 766930155 434853871 565045855 288943757 250750541 668398917 216945520 682867038 205697241 322029482 337460431 453775308 576644806 8672618 346463887 319083100 700786080 907879070 119693088 251174211 451787447 798832131 814248181 222212941 863258069 447454690 249012424 79595138 951400826 363827502 353029252 52227377 227394746 190364635 501377695 979713802 611672389 326701069 23454925 775150480 366845664 841516447 481273112 615968742 638455076 345360712 978876110 55373684 839167637 793259810 764831422 783530425 387890988 431913224 498215823 978363004 480181776 994604747 86269202 504531609 364890878 942680232 974132763 463963340 493256914 155488955 900008112 44367632 639105021 872870417 188390653 863016775 595228718 686951954 572408634 745894181 87634822 283449896 52648097 752911210 810983101 543396242 553811131 840418627 539370393 418307078 373562271 344031415 67399723 757308720 206072061 442943661 67357056 429209200 755641578 356315282 383803458 434232052 836972115 597034370 13826645 830967918 981876894 369771643 769595023 159448110 453958556 487838663 173967533 86857323 636957681 843006796 298379226 392371546 554454552 173004555 947821460 865662117 294011315 693358257 222863472 27116607 140007125 436173701 715363994 325065870 631245940 570921981 285417896 710546984 888914004 60295970 744115446 754730073 222408257 873075616 38815835 534829734 719740987 228781678 633743066 240123178 859446676 91413656 805920933 567597537 186705708 286564691 322211367 703773804 4551969 449751904 823656357 308871323 585692941 65377212 776642846 448001531 683101218 639936205 143310586 556624729 503479771 110656820 72854822 916207236 595085100 723072840 963153320 675989126 772253928 954658276 509950812 801252905 708419216 635090603 397183489 508430393 807656633 736746909 194671023 257000972 646314146 628867722 725096574 226902067 427680602 21579599 948278891 553270512 891061398 442993132 923549147 670727918 748144548 436629754 409572184 737987816 582184512 513253597 60685625 526385157 654422412 854167914 967623908 662337830 899224752 268972975 434624352 677505294 63368978 692228849 534525350 366401898 736559851 307799325 810643586 694830343 309594677 540967024 613635445 358540863 591080150 444648227 78930169 451509909 881172684 438117152 551188017 951760999 677664244 784386068 954788402 755607794 392540996 485201477 442471031 581518743 629743503 851439689 284810069 592679484 103192925 673926190 779234841 509379390 752867295 173711628 379203957 273753894 826338066 686812769 115369735 680328995 856407525 953791931 259822595 13355703 425517548 816215087 50931835 531811779 574285590 597238167 520028347 794407682 524674198 745613828 981732575 197569909 689251415 309994675 955524624 869065391 765875807 251160994 350460399 886509459 235847851 550452560 201723563 604419478 546552947 101504678 212513985 928258031 3161490 63547649 748986799 377276281 345096482 962455715 920200189 531727476 426873812 568280845 35662216 315083964 794025603 224194450 647921190 132207947 693654615 622865821 395142669 535828330 843232519 490767888 625091366 480555218 791156438 401835895 691720375 327226048 286637351 459345809 390185646 300740558 457328666 613807292 698669321 623668868 246878638 174765954 478061630 282739179 748734324 704127835 946398064 676577857 621545312 14348291 587618605 913431565 32204881 690640936 480750567 630635007 604605868 11049101 26711722 474662948 825445858 215913258 733471797 42106519 354634187 938215753 11220997 153056715 995857164 421931246 195607582 521847207 972571322 583959484 672844150 87332541 648800882 830788514 199686612 550381502 848536048 262226217 317179886 173582158 461303614 818979659 113750755 984554012 828793314 765182847 440061910 420972807 669172704 819546748 49448812 840682586 198011615 879671377 84804435 493352932 873182504 30171920 407129216 414508015 623996952 65657724 631633819 909308066 657265468 563163600 10360275 138466192 731053689 10782273 474402440 839927886 659363040 679210742 432628586 344951731 927024324 821611001 686864259 541026890 198627270 407591833 319261874 428600474 385183829 109995650 234582590 218549690 160027966 578900442 2350123 789578801 921744264 660979026 157884947 586572873 35170428 655843991 805423794 333974629 256642144 4749073 896014668 175148215 253090220 303459813 590486945 254608586 991774299 503319353 312811419 390461467 382573575 835881668 952373935 614728390 139386146 601360891 452224388 802948687 313812643 404197967 628260019 855370167 730132835 416661838 780005227 959134950 91257707 302566993 251797193 946442779 67488351 64035542 432855427 557095198 994496642 931684050 930242482 799930506 152648144 716081494 83927007 187515732 256640274 655288735 889378278 434084295 924085818 884657050 389272050 303516250 144419061 665911370 565546532 927190193 135794752 558979186 179095437 667014094 467746477 90792740 116729438 322062670 497466212 438543738 761314900 891678684 169064180 105889847 938621883 307876884 784087246 11404054 728226938 601911702 283440270 689264688 375790199 906109389 160520814 323627526 877693408 498974790 34234515 244541210 736972751 491985061 89494820 610414747 346724570 423687273 395938833 211118937 780327500 456986949 827195129 498492240 508497260 656582562 804835230 80113602 992864628 839360046 549566840 647598251 908920143 819538104 457256823 315656578 72103719 339130151 107307114 815530285 552801047 739134869 915366927 245869113 97256944 913525126 596607075 720719737 931699457 60492775 380743291 518725511 269020523 592543604 325331711 504416785 112604914 693375143 692524801 459702241 812507845 671455972 790495366 764043518 618274321 942452382 536715 773513991 151605988 235135196 616867359 456455092 548886638 298269900 693099388 766038199 124234907 520602840 913287091 554755750 668542393 905155190 275151591 846210810 686472495 11672489 244894968 226276095 989319343 519028047 413111102 190202473 471570820 702348803 827514159 363934933 770520973 149279044 254981442 62393532 914500184 997065679 491184609 820714463 193918877 522548934 709945102 8110111 199064490 324570174 545680089 278923057 338229223 337465121 504657026 414819021 668862923 127882930 909166097 27054311 932244179 38631366 549223268 386775253 833707129 396931284 432590845 965536534 786206045 278577250 143992007 896224190 318176129 400283157 839350490 435994485 340227912 933753876 180595898 408127956 114502353 245773341 886728915 437496855 688989446 171112146 441418764 809438951 423101631 630842585 97505748 106273364 101237367 405364844 132011460 787875221 156748145 517866486 31078127 608623046 672143287 397634192 924534966 124310495 59532254 192643125 321265974 94531300 806390003 288274219 673896832 547675787 165206794 967470222 646682065 985627535 645712135 358421553 490696496 178441590 671124595 698019775 780779711 670463331 812958160 183019472 612508696 677880590 704676014 522507668 436623788 667558840 261480000 688591242 591614250 95404702 718021076 201888492 72412448 605716240 360762951 85086539 251362900 925000690 549908874 116534197 268526601 674155638 761795457 225527716 213330755 509379510 51242459 428948687 319496676 241274641 445399015 972433908 908907435 256297572 79611652 801879431 178508277 426748620 914950291 888432310 646392445 766832304 828089675 565458271 679598521 550921086 199045295 524071001 120361369 783110027 678380253 526499393 583477644 114740309 761943657 828002495 88431250 189080180 433033856 997155104 572504845 451416277 208551625 349563148 867440286 121721403 468992691 312650094 341698746 320512545 54190515 680921393 943900527 418218627 755513697 669871346 843054371 373890343 963978386 788668576 816039159 581666299 828447814 984977428 214844057 784949876 840551647 619879053 104657387 758391338 563093044 690036113 676175457 374449154 812391004 416242016 560637198 663196700 750624318 967520942 918360912 210621894 229015722 918214150 681152017 39762868 648113457 635557919 137909625 422226424 905479269 942960109 466379895 142985864 943640331 737618917 643338975 938942772 948001389 532659254 321808112 319928626 421624573 757482780 471882308 851888467 822133241 742127434 815404729 160570619 916745344 733896139 104639471 339045032 57221103 369012699 804420416 216134092 709460012 20951815 225933208 5918819 511818551 520635068 828678981 803495891 15281322 984045524 954682181 122440244 591017292 103308664 419184944 260900515 760923431 466390965 344459643 34287544 293564149 332927101 926377138 772125577 283489643 863671625 124383944 320679315 175446689 745411340 879374916 920342050 417516999 523038158 99102036 176486976 248685032 973372019 540740436 767662054 821934818 223827669 174015886 799652356 672386009 630739441 213778847 691127182 4597571 456764974 855027307 472828354 802074050 797345524 748032535 619671194 766326858 661740012 435703649 849501532 723822194 611017466 655889960 244025425 145902196 595343274 144401579 781518202 596875218 602436201 247156112 447030695 256725249 659085285 652233682 679736891 608563751 528562655 325343968 996789968 775912574 164921144 145701293 563222929 476959830 555896366 750673105 366847065 905828924 189821683 714886836 83062154 721058676 180592502 101558735 326304079 136852015 630276319 568493457 212377817 28086187 662813426 461245563 949016422 438587224 199514890 899840120 562246901 860328395 599864752 244202077 581770770 782120092 773179331 735276629 326317810 153441396 412175636 246312624 340152378 892651662 396694939 435869019 682528939 442289054 789244713 19582241 84136747 515520538 578514850 567326742 917613913 406507961 974856123 253769090 564346968 828287030 831531912 712980429 83997342 293803806 485893939 114746093 768556913 479231315 621673774 693875869 972654355 253160878 684893643 385854627 801586319 234798036 532211698 313421245 80730238 212859196 154783432 613705344 117082208 996967520 45409232 897804851 4783604 306945623 472433705 451261579 376100650 979022900 474357777 942237012 737612072 660848295 349467732 811528833 512754359 483161925 554761334 92719609 844307748 895010515 42063099 559092182 956619640 272306858 911676681 5201439 598410460 766674661 631807882 13181523 5437291 871561702 586061095 742553687 544842476 609428 202461306 811112996 196512859 281933355 286102377 634697707 763839568 803485348 441898875 78122217 475995770 911628873 356549769 840339136 997176959 489616932 644559615 767756995 788005453 853079698 97962463 976444407 264425473 617510876 897813757 446319540 939667105 246163568 321790608 822232973 382186749 943867242 194381843 413128217 593373885 194280972 815063682 19332196 306434596 11166818 737385298 213227372 762619743 250474924 606877727 915956744 985855740 344567579 422938164 482628387 121677873 719513123 106516396 754210574 944640405 880363589 122209875 922546909 518375758 488846558 941662348 675924139 599275073 595325125 491988718 610226834 570857029 878233701 306811105 143162333 972469103 815456065 632315965 969417892 367891949 836801696 574586842 720172888 550533172 808563142 421257701 82406336 728586677 161574353 57155066 870771667 706314232 537418572 653798789 722532297 990378743 525687190 469596475 206916543 392567998 78210969 483452631 76172637 967973350 649820144 149489975 509255413 83507191 903490123 892902958 493761393 776273043 467202268 357487973 486219878 930914505 880339979 230784214 728760655 975808143 737435987 206267000 579655583 601996944 764129986 481984092 659286359 958664184 703098571 141584073 595834500 608980403 518685422 211602865 187615845 333104324 477707840 722477465 165389583 54710031 404412399 452027050 965827954 553888590 517553956 631963133 853441406 365093345 916574649 718062740 162145896 299780105 936167054 212025654 973284207 657234370 201221798 642416522 595451582 43159473 459152074 448681217 700796450 839805220 996870634 347624014 190975109 337764456 426862240 761294421 84193828 82066747 192884270 586008691 138624405 498429148 791144779 254255843 986982609 991388010 107986006 318123945 719248468 771234939 985658994 840032698 168709774 869397897 916464918 136405012 484652776 985659607 203788429 954350159 551778045 804277658 263870031 309276754 362517965 850193863 667872180 289553312 965744731 938457414 91707545 100969454 756835273 729265856 87908736 529230136 380762267 296998257 771997905 676637 247874525 10715570 322857033 869983602 420467893 741901109 45646448 737342054 844400829 578148975 116232391 158658327 263817689 608361448 70052398 669176834 661266115 42144478 657973182 702336650 61740585 360714829 323408728 370523483 471507010 848302069 565509877 158921974 493117915 341202335 251556410 118419655 403592127 61835088 290230413 949822132 397226838 610817608 677838435 207269585 622146999 560831444 138739069 196619100 782889341 158161248 202494605 489930375 952106997 106552970 11047318 466845221 239483337 400329632 458728089 188012804 556399846 655588729 186208953 316922906 486528091 364322274 26324237 362024259 600543657 285638473 695063139 804664881 967297959 656739258 303274263 407229476 921479231 340977048 920966040 37978283 212565653 681459745 812756969 236989045 339437211 736813662 736584555 615888724 666053497 800339658 99810039 279180203 157302873 84653617 77096948 259181468 954438049 987156320 212909317 578593740 428474681 140485963 506541387 281540839 727304939 979119988 995933884 678500118 468636788 785193553 948200134 465752707 410640408 818705277 623693561 627488022 411567102 171917442 612047294 565251007 116978574 723481805 511793376 81681546 638964144 487224409 235269518 84287729 348646252 149364506 245125272 927048484 746388381 865173175 337433574 258913901 630458735 94905690 921372372 821517668 875009790 933685927 37566434 732431264 142906416 971985748 483138771 917412074 289787877 552756922 388040411 379841709 42250133 273567345 169189380 400138379 664309544 66920972 548393451 455518215 362933161 770699106 712892571 470187020 37566065 243624849 714832951 553583854 747205935 82509471 156344962 792091387 586543831 18094824 655162830 53589405 47413991 308674396 80041716 410004530 728043994 748523350 150095878 818708835 989000859 825342668 317503531 910394248 52714847 736767013 447661094 676554858 951573590 568096232 45491222 922087610 692019929 437909478 766779778 51433048 339605171 348521735 535431248 788111088 284639450 229392856 622086143 601254331 93243299 802613391 368896802 418261942 678509416 597162622 898558756 608317742 207372100 576338956 912338395 69380702 552176613 5847559 626915763 777612704 136889185 410911154 283421745 32868451 902744337 408069111 31409600 977496817 454455315 32728858 454277973 16271854 546198340 464177964 42114552 275141572 253555787 106896982 138315277 941584671 997164349 480699164 848049171 779731784 668139739 259630660 27661764 104111322 220007699 818274049 891114846 272434685 662217022 91597377 710573410 3521114 743300375 796281680 290480038 753114870 907254710 486714199 475642802 52890019 241586179 164658594 917460027 676545743 854545014 154061561 642790587 470410797 210990036 111883197 790519923 109570088 349111477 947653290 275129080 288342011 986777394 90475014 95704792 634440908 397884007 380084314 729011494 575893368 343389678 705597617 754111985 998185251 559184833 577882847 4620809 511657541 538397961 383899007 96147502 996841430 954256415 985135766 260294907 161774118 395172084 674003672 279641071 979088556 933713977 606312180 130045746 265435755 615142958 140330032 503287821 162567322 82554595 947124992 982161820 793835435 604024683 254067371 942173071 640983585 987486230 709809638 235248332 252058674 57945431 661409305 330763809 624733710 611944911 810350903 602624713 885796156 350961029 319123900 784184716 34665820 452050869 882683376 631143466 195678253 443527053 408677348 891290256 273458511 459446823 980583207 427946343 318265801 114379212 792147394 922868398 261374541 772195756 102283496 456023852 773389045 932289364 586663412 920856191 440798135 285981086 106802038 520799401 230591269 411466142 547411806 16909746 332650300 392742982 295398504 347852743 216036340 126506954 212539902 770835511 232626106 781443829 433853266 118672474 801915334 347566685 304600160 731938886 723504274 733603331 560303033 634918408 501238982 901674468 890195587 667801101 644866302 887636616 253118522 351197783 959079049 263911880 633014168 840882721 220524268 638252461 885957204 771175132 663156580 36682353 823940709 426749166 6722589 731395092 896807391 948686043 255714835 137225538 844976315 35470998 495131190 488665586 904080151 809521982 751969040 666650874 174374306 153665067 484236852 249160610 816633279 259005000 626455099 673910932 206066286 687003361 673544274 340890838 547535266 448090197 444989136 984302138 788732605 135899034 968328908 40801628 673427635 817345225 729479715 23992096 741143434 573961781 741383711 548126205 866129837 380667194 367974676 425110714 64677151 187478660 923009788 820711847 846454797 803621749 553571488 867799227 57924935 3078749 359732880 193936181 87938616 786038066 22517593 768410949 119479793 481143750 7512809 956849521 802042437 28913451 214255729 964476577 803395500 892425445 64409156 890149264 976087265 344718523 703502939 844900493 421832966 459750746 438394052 628033680 269587356 354610589 178343631 947993059 367606631 98506232 97362118 842518079 920798178 597223877 151941145 134738331 546760050 483193044 403879791 516665152 619464924 888706886 848888347 563397952 607119513 268630861 956003689 511602703 199950941 129552888 589898154 763705320 249309524 300845237 500044194 562988830 701896588 441887725 155649737 318551764 648155648 701290588 261193181 528724700 347839388 594822895 597229123 626718987 73122428 154865077 104547154 340010653 301817462 427140071 247904269 191286567 401912476 778779022 196677601 40056792 807894864 132403457 418650179 761969001 804752623 117652031 447831660 628893753 3114420 661503422 344622183 161804953 687691128 641701092 123402087 478297518 620817723 344763851 881314024 3871885 531558614 278871000 207464482 791760700 753338125 944340564 462520239 812814345 726433644 467420116 348906407 619771869 339711885 14493885 557286163 969700679 284458856 465452034 898590552 490971615 811299688 407961942 721065966 259125527 161521750 928938001 56046921 97717197 365433498 405652605 252803225 168860275 507960128 212520902 644911763 991039820 728797365 527918241 729147008 117400346 96789023 577505549 285971742 859036482 616294908 162151577 466764216 872598702 710805208 708772115 227479255 8817714 439805873 114065534 233393866 106081827 109548724 154803012 495057340 596243965 991615049 988357176 357688714 377575740 710057614 832801522 524543044 910927296 86956781 40527674 534009374 348005973 230180446 592235787 947309527 284813544 587341495 733300762 991311997 67871654 733919789 777638574 953686645 990880569 985076801 886178914 977002314 888763503 528356417 643066539 968392478 36046558 122174278 942258597 593401144 778583504 783496716 417700557 82868186 69715704 205065628 961160616 359606814 820803083 701204237 816480110 467934639 442016946 930598664 497571031 972396953 18045068 921561229 784460833 145793831 577562772 529381000 721896343 289130161 746286055 119075264 321566058 661463871 76530876 333679446 955893769 397133749 379280380 333360082 545925335 555187233 394357332 721818290 186609627 688629777 783485100 760370444 946284874 990835462 190945775 895046444 939210350 196795002 284826059 262086343 83924445 159711968 554974231 25998072 100050920 778622624 634894725 900946323 471587968 443217367 670513245 915192612 451596294 755346796 905550402 487665356 48130370 311053602 67669952 560040343 79867781 846878720 403218371 960715311 372754695 227663603 240267570 67572972 326072445 138658288 214710003 598026090 124688350 140990534 366528382 652932773 471521586 76352962 793930590 952993371 450904381 844983239 293515930 893982754 230167207 997165364 748810209 208352688 839184931 629940112 585875444 236167442 916032338 61033894 843423576 319202471 939578063 904068931 951010017 704856117 106457356 621345320 790127434 96996809 108074998 11931460 27916614 87214015 363326264 428514176 58335862 846879139 364584388 585948826 863165983 464893489 867547075 836364605 357701178 411308841 778616409 899312566 380702676 483217432 569376129 124511799 192342611 13772230 297274284 674496187 752825630 585661986 626647872 563820951 814269696 142083234 532085536 533845861 26612720 903275519 854553631 732875083 836470758 772634897 28258535 208426784 263469665 603251091 63572237 646831695 679178957 523324961 576008327 569606657 938584290 124928768 135681435 35661930 277807639 850876918 834009909 772867278 947200505 972918542 321230719 168661864 199386937 45387781 590331985 569488304 224704272 716788796 409454374 126051760 413947262 284982524 747937975 793558797 386015013 296945503 862470293 369292047 801490324 661180343 541895082 510346313 30976182 516377769 910130013 617402556 209184965 512495158 877944490 975859580 767614126 82289955 646879779 172124068 407915597 891217487 898552606 616535757 797037048 432924424 723834644 55782780 158145126 832377694 607302942 672179684 701733092 857945576 730396195 569632361 610287292 189338646 578644076 354648172 859889178 746859366 156318499 635901831 740338706 651204366 9550102 463069959 689410018 927591006 195275973 448231486 356563010 814297581 482313668 800892887 253870372 53892734 432256457 586410715 645157647 634330756 466904294 95132092 908626545 18575676 966702083 532880555 56897927 236663295 179089131 447656387 542536196 631033237 375397578 901809212 836681990 199119521 556274594 116660621 785851594 934490578 439689695 290893397 81989396 669764040 322941111 972285731 815386841 614367244 784708175 710747349 725884657 509293006 993645959 607219751 136270376 127146450 138564349 597951970 170297465 417241178 86747354 86470303 191794701 157139564 735085812 333807392 29330785 397220173 808043635 858161103 373582142 118697226 859586392 949850586 182691866 570042822 426288765 410032431 482746363 207622521 874223947 644456913 745175425 187396266 582080483 471975358 33596539 973185125 168796701 980309154 135661883 57498865 374170658 189388778 3070670 409213316 515822509 780565731 463211217 283989461 101592084 398601053 129922253 105134878 254221473 237840580 775466563 285947443 862934323 731341244 533621723 139640840 876617902 779604259 659583596 888167574 631999942 836391897 152305015 512207006 844994098 882790992 68110100 822213199 182024908 48070732 816905081 283223876 548808852 497188238 276083754 305787518 366530170 487893932 809164146 167199747 597073064 324985403 781496830 296197655 335162166 407382960 936724376 631370226 323142487 912765465 591904127 960574336 127744525 667982917 922343572 779552600 965636875 50838586 480113955 67536776 346962965 212209411 273818213 455226065 497487272 594279746 80311218 610871276 54619877 898145488 397472726 602755855 383773916 712567478 165182766 641656639 808876878 460865514 3426498 163438937 328302765 620738410 943599835 977674596 459938430 383733814 245905126 658612198 871436497 559431204 720860313 692393231 477610651 773794016 911861656 21876924 65658135 426933241 801043824 681079314 82517391 275950727 408494740 851457574 386240320 545338414 233923079 609173029 31003748 322801228 419897342 257445282 4224127 43226257 984109686 922768508 544360545 841899727 820113856 213900173 469584181 367935775 491178881 747412505 284831102 470456017 150853904 428034459 829577308 812093066 875303008 603701380 604811851 374175148 747191938 684163131 120196017 618457071 815948509 909025475 835615519 674107397 399206036 968367651 694558845 263037928 490030683 552524727 296232397 301327742 747409316 185690474 321632599 77282831 26027585 521171871 438761830 942906738 74304989 995467745 395880660 388870984 392592644 161849294 709557635 489400191 928434439 256547376 939584169 87414853 401299088 814726662 143054122 737920281 702545714 142313048 419516333 934669200 940575891 270374540 836747143 702760545 760226650 852478365 663734011 399188387 54040565 465756669 416593314 171802030 455080139 754502116 99240363 352195412 145800006 728862307 843915614 938162774 939595804 230899778 582721406 501712999 988612484 403805189 795156401 760396507 25638292 72327474 251459427 791265327 140428938 196739119 517151138 490020473 826051006 273400063 359456103 987268503 917033864 45422633 423008506 472951919 409634422 667540182 820938446 686240037 816904406 459242160 280847986 941041059 211473008 204044108 556589386 987185868 284284938 120568136 571246925 960632512 369504984 527387085 576714511 952711681 305919763 679826757 132457252 367680504 906755541 759059576 59100795 545349754 898369731 351549211 248767754 141890718 920555737 635513227 748574960 17100336 134995832 609419684 858394271 129509144 4991105 198025423 372706319 226252412 855022739 899091234 914987078 780482044 259180102 913164366 872320841 565255226 321161928 32852593 920831191 694647364 608356063 982715468 726479663 594218069 931423136 326007103 2202280 646316041 385122327 968844822 300657991 678934551 103488831 663466892 311924010 147216418 820770454 231686625 53798392 309023488 280111993 594147815 985162685 917157686 611981009 375721053 984240621 84980996 666260744 277736579 836316633 142874427 296998054 50677949 408965378 828141994 955682492 358339815 165057216 868690234 793747940 260636445 167339021 158144359 139287159 281354288 623448501 500694044 881684689 788212379 419314872 884969528 896065444 965376250 153625620 386428880 914268165 302248211 505325436 835507742 956807981 7299251 120951373 148090815 90543313 147887635 38054788 438116336 163982038 980920627 882557606 301970046 457198301 195853886 272964083 943609052 852263957 441952737 207592417 666220939 230708192 308022942 341303299 883254851 967887128 225664637 497968879 511210881 801399121 436099993 350626730 940744096 255585483 552351955 369783343 567162161 217759936 747673985 950630143 805137129 844347398 180174772 854753196 782346482 838816442 129747770 130312285 295272342 757453685 351299993 896667442 784093385 970701589 182759103 127889164 765882923 920239652 866104096 29446432 953933248 829819309 923129156 390537664 239189479 693655622 900070755 258258861 181552485 971377456 339063482 770616018 649761567 106575190 24066122 328167976 904052217 343249314 328726196 509990362 539298813 859823727 160975638 842666328 348979718 691573101 15174717 589028174 860788042 855516090 151991705 542136626 122777059 346556103 499104732 288123512 584560176 345741351 849279125 38342333 225074437 174369553 682440842 881671254 473658558 960425358 472885851 503726810 820168286 247980391 217946817 672866903 564345121 455989274 221284085 335281829 731251617 623953484 382434417 835876274 238778440 490164384 738175441 241778593 970843735 694480405 556296299 942374189 378996418 860094962 592509273 317087743 839869260 931108502 617751902 234576318 590187294 224993241 653883834 568551003 214379330 525862101 881173102 320637001 938462489 718388105 465571756 298156969 813352974 502895608 424789097 450689524 933920838 522886509 301820469 805646160 454418049 633362564 449011057 177652891 449885753 4851296 907423163 429814342 498354345 524806946 678471924 847522999 655096270 836580073 375428503 891000243 822430792 997245653 612994348 902589784 119844043 645234702 578105307 610202058 349399942 371827733 928983065 909585083 963904268 899372709 789889025 233233 872022758 648553374 152983304 219611185 765515073 794497651 864518145 505652444 130905261 883258895 540657052 945044986 241316902 162370731 595169380 738653535 164167784 584745292 803698679 895826313 497711380 124695706 190748903 744489687 697056826 459250408 377076134 789156735 653227841 718967563 637480436 909716783 213053310 47002690 917004056 9021619 134060910 18554658 549774808 54046676 781642321 412584067 478493019 654156527 876807622 958165985 612663576 932149132 698000689 380300336 974061213 351507458 490389148 842358465 971692503 266510772 700313182 485606003 230246390 83784686 946260986 465323679 77797957 53541890 898033515 469112218 397788733 155266483 271267681 176628447 186927853 87240456 210816374 249067006 914981902 538275646 926303745 462744861 837369154 364921121 716266112 539405349 125990640 355409295 731052889 75752608 795814602 762069590 741025993 321399535 839887361 598531804 995189189 695983960 897437778 846529594 130260183 484534061 4068554 430980824 849427222 730538091 488154382 467231421 372599395 995374939 184848477 718395504 891179216 653248581 887490437 749976611 484720290 119799353 512324781 684433564 191778807 464281945 525081815 46182548 529280064 596805855 356068298 343609568 841776234 826291992 337400882 364557293 300556895 409285117 816012139 308602490 623150968 35788357 509974715 721068656 364946057 591822793 634848095 879645328 975482994 363848988 56366793 424556816 269675230 221546203 343573555 15633577 757513434 458509347 352183578 930872340 509159443 697634237 947545590 517431848 353096698 835780341 181653868 60203708 635060303 257529658 193856692 796349472 271950285 453735995 124308977 592810781 88926084 511693283 839823525 812345205 82068233 745738181 736745104 604740664 953339296 53788140 49419343 363108101 15114770 320179119 954637986 793344327 641866992 503168871 92696696 952239822 705426978 504767243 690332740 691962340 747674365 958444269 384008993 328816185 376815087 686217564 682616386 973341026 177402892 651737120 373991966 5221740 18656049 662464389 922804081 724739497 95812122 938399877 823919241 284571663 991003815 846723622 930988063 265835415 370980481 808903485 895454597 639574290 427526911 492744519 308088335 712726562 288753847 427960829 940613004 733462519 883026473 600274665 594330566 404356169 409619962 607079581 904850328 648749095 887549351 17896923 192374895 308104417 883089984 607973915 561063140 142986873 528850248 85707181 868459968 8959548 142216462 723670122 705289425 622966228 828871181 178018427 350955235 586324911 813991321 483482132 334717955 111059199 664143913 186574164 668523871 45199108 969566994 743162903 14379573 554899093 926003527 617960585 643562153 132638687 979884730 742098365 338647490 874174245 631204200 225710460 112578035 905191578 984599764 212328183 20918332 725035560 75275654 358385875 969063061 889421715 626313040 78149260 941535722 403313206 285177938 732379833 820806330 491175455 503896803 365833432 664546367 363401597 567517601 840315834 397463453 622509064 295212493 501871593 899764371 128897 933737697 306135018 757435891 966827838 511047332 183510768 539269916 841247932 112987119 56778152 121851700 403385447 803773009 227429660 924475405 644019550 502886849 410794759 968376267 272671567 969067660 115699868 577585945 535808660 802591943 115907098 51231592 966406597 219153037 855263363 421975754 931368250 64345209 676898870 388001105 387518867 219122272 123504019 508772556 365287059 840766459 193130613 652749300 887116004 823247802 739179858 317908759 219615659 196303101 37505322 539802988 853360398 755549760 65330814 265113648 409248529 180652373 296287167 856180529 325146866 519968131 318218487 513194858 677603268 402469214 628808840 647636412 402479942 790658211 984617998 327124521 267785214 987692319 333663518 335853542 135408457 577085548 68133279 159529317 452741505 223424507 915974077 672215838 407679524 655890060 953941168 225784057 335829825 672513143 471967756 876189068 744665339 82038745 887092446 720342713 89568263 808260574 488827774 75289912 681310776 769231885 880973760 345885083 743983501 838621641 559824997 747120041 214314500 301465840 307025098 604526624 588933916 563507613 833914727 642186740 42239783 996515367 771573762 374864106 95734136 729875172 905749454 664700902 825917599 435879131 389313658 126193653 15315532 287063131 140300424 805559504 709725527 351551845 857893373 213002065 544417744 629355524 477792959 172234562 630737878 306198463 895178945 663455170 830386935 566747647 146857730 127221312 862993777 497159355 27306161 778222543 500252155 819334646 775265502 550036711 397622831 325761219 329082890 146267642 311956183 97839847 584528420 779396759 62804900 578472629 61657948 783940780 433824480 428338729 439467102 216646202 619945254 379302308 253338380 639412440 351656202 899508836 720915078 15680023 626055255 358651749 974848531 897272102 80262162 892701448 779559682 1221420 482220277 7519023 745541388 17935877 283259322 835386854 237323341 957551083 902036678 748457065 100240927 227890125 245151939 77544483 601085458 459965693 892087517 688010347 887399200 601410675 512563012 904291730 33529795 162880591 362647575 420314706 557080599 247661002 319432574 219270803 195174030 180424734 423540123 614740272 305918159 469959151 178739388 810961469 726900935 315076416 432541188 744389660 167523934 504559367 680159304 972802483 830327924 535409081 894012288 275079784 907627040 841571467 243230314 38368597 66729991 12306723 17663775 306536210 339474508 818950584 355806307 688674811 196686556 632245872 633760546 111629726 527558523 681423140 955620033 943819428 450571110 71959564 505997486 280979626 779619057 103017025 365210400 691763777 918583920 38745381 433550552 397522795 801314179 355152104 893178433 620502306 305525559 806793984 732028208 367908366 115502400 661249595 135785768 230008547 336531774 733290194 172089814 810604777 773720370 563638589 990253425 823141653 536606505 88678337 473127956 167660147 890992145 168725682 456148668 223192613 608339646 157517765 373319150 441319389 459570650 527507647 83421709 849445356 774576517 738215035 241992372 275185134 890689442 855275450 671382882 207397541 593690513 406868609 279847306 910732926 79166135 658772057 918845463 661290665 70052087 36384364 599991670 645952943 212623982 857714721 275767141 71852074 115671227 648408937 371584720 736346241 995726290 951230655 338970997 318310124 651370301 636359910 255633534 430525644 249599309 192909057 470885728 990712523 48580362 632486077 812504692 539278006 380594972 855650578 284948540 55905331 926746056 811361555 852439674 139688840 807200908 522087209 867426088 406534954 350933973 208244722 125317569 932528760 680549433 898509852 241333174 223248440 18626901 889504825 656323027 691933226 639257077 321279354 240871184 447540877 319578344 159510269 221856364 643334271 300000331 841351158 942273229 779175549 115916947 14459977 200227881 762359510 659058263 693073280 453006435 264967212 308215467 397698984 142324362 719650332 568578749 43503303 134811825 525813517 607852405 635849911 207844767 358212197 906959802 42890340 350646370 488438183 61907294 262104677 380445133 634079510 79589694 545449420 564375538 557410923 168981788 25795053 562787305 514426272 507165071 960208950 897897841 902056979 169077025 190347190 140163281 432912262 921833979 429579043 866300601 721986098 395618810 231743640 218001571 987798502 455807116 178170037 158052366 736498901 809125667 836195842 51594247 897218659 251419418 510399311 600161359 9286691 15094129 224001289 296938455 660719889 759335464 220690261 226225242 797353356 853712682 23093864 323938322 474825636 760314490 228699493 48333393 1184661 451164452 9594976 398755262 615707158 552280930 340777783 743441349 326970602 242695334 680429731 564922920 871663994 164695556 872303732 270578634 370547219 740913146 672151364 120269649 684770433 336299501 866012744 675470126 802928184 465780491 936816038 488544182 262632501 385310377 20550711 306236557 330411575 695837408 854730266 364797747 649489064 445558526 405352620 732664182 44389695 920942601 595370557 134317075 419673065 863425928 795641897 377224527 25261775 849391411 108227572 434921067 5640218 129814497 183447081 726892855 823524721 740224457 173860296 606993959 989053023 433140342 703381651 82847189 236415456 545021770 508168543 349495932 124907172 615488264 655360358 13311140 335480285 443717913 339080537 950468363 38193007 187496648 76487607 41962221 221039421 803829622 499357338 8155902 78079913 343109299 706797436 757126325 921337389 177200603 458124024 278417796 959553722 834733953 274924503 25543275 372483833 972890184 77916615 842026777 153919065 852386209 562620716 402923633 515726901 736747083 395868987 245998986 725962085 182926398 596430369 935921834 279965929 998112194 696103212 906019696 779737443 51990853 851828578 483893108 558756542 577160431 600907569 383872956 111972030 807320040 75164543 735662843 803991607 54273845 391158855 675942849 238903200 529368038 138409750 712518787 946712820 958758181 927366973 710305472 675431266 487729336 358597047 959492760 994237006 699112988 891238547 741754411 183906852 366914683 454339456 642224041 963568740 507418384 8980815 505730479 661383505 364673526 290953492 601242405 626417781 572854240 503912522 659231821 566849758 658519246 466119998 512513284 847160593 849232182 891927101 747234856 125538326 905256548 667529677 6046990 667856943 355463863 183404556 268988899 434604532 53214609 967611782 872398867 762540184 556488097 829863923 910231687 650121906 131903634 619703931 131195707 219847923 867843061 682587616 135002814 268932719 574955302 250217777 272161395 785848333 158181713 702600286 815071598 830619162 72201513 226762942 996733783 426607268 466456210 591212614 377434724 650985756 363848050 567197241 193739631 690070769 490794122 536380450 367858387 546429765 814754667 250330257 972126243 495706553 750995649 363047751 135224616 855302466 148288612 634553154 301214480 640303524 11193377 600660322 972677481 329741720 549368986 551065410 535260764 201247271 657515799 623068743 105257228 204800334 710936081 255442267 666213428 613080127 107511751 874188471 122080696 795661865 596062296 827780099 233913337 793553959 88889672 797255359 49747300 472283463 974784556 183213711 91596672 644078154 542988202 732854474 60546109 527065865 560815236 371228977 931406753 958529854 931810940 734352147 436017199 637820789 314094536 13747375 760230553 807316630 437680792 714526121 143221093 404577020 366099488 113345248 691049938 211519942 389144705 118206575 206326443 235261838 912534977 62363146 837347317 995555951 325593890 174269709 916053998 353357761 912325364 581315436 61791921 18142594 683616981 697290932 603118144 327786900 300958729 859339673 428034486 702217977 757146304 383641095 600452454 141517666 947867699 332462729 229217333 623510272 479645915 860664846 585185658 859256718 377930120 892497899 934149667 835365683 236525081 556406826 155074232 373731747 372157939 335659708 588193073 630044369 322212976 227641214 582151014 931324668 135270200 226773676 648843732 902011881 616543850 969516856 337640438 695619870 746489135 117903062 697662300 304363156 683721388 677694946 547446867 436050953 302815500 955411212 537448329 850034781 598436898 933301616 532524327 550119671 655154271 46169730 323590180 415342355 495586056 136583364 487869606 918120856 611966209 712859141 483259874 463076594 115625403 514834610 895266700 125878907 464409286 922799531 436514733 40305635 259004381 724285651 151929007 183027474 146698520 300394808 445672886 560438081 740046737 669523784 114946725 833399047 193161589 333979496 810572106 501925391 208829241 155902927 701722573 183450277 727366797 276029468 365794265 872671534 677718260 671993015 930468506 779231593 230622776 859792914 358669290 157554873 319553827 440127956 881214716 483475974 859212097 541607531 824814085 273137881 859581044 766847138 294184035 513823912 347555556 226535315 656351431 922129162 617330841 59962332 872332849 521790997 690378879 938275852 257554483 687868455 759904495 569246865 422640136 162170410 69143295 833465628 860253541 206288522 572875121 143204372 784429792 572962123 652703137 187579364 719859339 184068933 465979281 124388581 915104307 748119457 264569688 762694941 208682050 489734857 946241767 770010587 46602912 148829866 894451079 313602076 781340903 296354185 886927111 348014831 299390559 57112513 127210630 59892735 414877414 386246493 564708549 879319388 398071599 27492206 928330298 361396615 424338914 849717534 803945494 276947021 572732227 967749267 227554178 395203436 828180729 372923340 163589441 142850574 73998484 342242082 207499064 981538686 908876450 787098260 48263721 465856199 374393300 756009801 864297468 31989133 419891082 702596999 175515984 409319255 929833813 823796745 130054282 476319898 645937 150224991 218973809 891208743 52436008 974278485 210144781 963220167 380712305 657600604 971746105 167201280 17807427 545132363 245823021 682487585 802595240 705191619 443035761 880795060 283301054 591750664 335184049 387170417 701126127 558069963 800261634 103302760 98555807 612277369 241649712 937789319 949720106 81065873 944222000 225680361 87651899 969711895 639431843 16743762 174808412 738992165 82067689 253035095 690194464 13214999 386861870 887487096 83367916 734835657 351668622 269230629 792868695 923377603 905050970 985411023 822236135 809851952 101767419 153583123 993706307 694415473 727350182 485923854 241167775 330039103 985537504 344819280 447309281 470837662 878722396 710328291 125024228 473787996 941912813 995443219 425031462 642577561 332777697 158415463 54096395 74008022 385216150 714292835 63173317 910830365 730784707 500811138 4606823 337116008 19575366 419930538 728798055 325240127 660323543 492015482 738491953 200596103 622090023 220963113 502990049 5608664 647890579 747701930 624206503 639268737 301514037 71878240 669376660 7589148 421603512 398090177 67690537 322907138 455885112 600552192 597177795 842991310 507734502 571910532 557621483 481120574 519477549 939389407 986966674 651457852 591179471 274067879 878005727 658675804 35849623 727133272 586999494 343222720 279367073 566804756 257747669 351846829 528008259 705673277 798639045 80291644 329707760 120935746 844885081 628199101 834879525 886729852 931278278 796704032 935200303 866221142 962692696 146269501 783073110 716964253 152986830 670810478 144670212 230565871 567771503 920987086 406043344 45750892 223992098 797257362 431982724 835288260 233367724 89687494 402963875 784962778 17736290 391916840 773304048 147525379 469379259 471483049 543537769 389585508 265903438 492977927 397091995 344339650 558263890 640778401 61344166 921693510 736209980 797892528 463450466 189634213 759933237 425891889 979775614 710934736 63207081 13678218 29110719 235355110 650372383 243442025 777923950 751976175 849677395 664675931 566695520 826497441 230671501 119747299 350217901 411492488 508703090 658204079 391732092 253097885 817239472 779165268 43316599 63585490 637740351 121870681 484945195 182958058 740959480 443157609 961221447 506268389 165759290 435762725 179412890 497223024 159271827 941906807 159809330 470394470 989257705 93361612 567556166 525633280 524823813 322222006 919436863 157984176 370448384 374225451 688999127 254009957 910594556 833482564 700292408 634766914 459537743 458645824 5705662 137347766 667262815 543431115 65048324 901315497 219169753 23732168 448374787 863744283 891609502 110718507 96400264 125435972 290336875 300791274 724565692 945707988 767792559 140951245 158255744 286889045 118336733 89409090 242632227 242898444 333028256 253962638 240672683 166432042 883411595 874037695 327806476 821151206 269168634 332632664 454845658 815800580 345625064 841448240 31146626 630055979 805655284 635157490 768866698 265830861 588309818 578742158 964334588 555374134 393552003 758897734 926508347 429101270 991475637 373315574 648289060 625245060 363128401 498477906 866637351 789224384 31448 498093242 845040905 618996587 674871512 908452161 766175253 962805353 930170030 767921125 819402141 113929224 860560847 907237792 198162168 511588435 121293101 84228225 193923658 756197045 728167853 347089276 274367189 663560799 380122192 219795817 573509195 15651639 190145727 545265768 154066692 803085212 458549895 769618360 504228864 669783525 740791429 917241303 209624032 691189898 504418127 11592145 803704151 325948644 538756323 94215011 60725182 185783401 812698559 955847411 345148607 96484296 275931047 240921993 94780818 720163352 284527009 209641809 605532071 1088143 901257951 990660601 657674808 744387622 597142640 252282790 193055352 940429036 581516212 447229795 95564114 938212784 606829424 341374144 876518651 949373665 245325170 145161442 689874588 275496772 392243469 638158018 281722439 586620285 920567117 534594672 400114445 658879479 137968612 648273776 716366661 153299390 940025840 651324108 264142597 399084715 361186619 508879443 287043751 145595099 944311836 37338488 498058019 542704555 950287572 398228228 626829750 136190079 295734798 900096220 661676964 257344817 76150808 266062225 112104176 850510021 445536477 20835903 547107170 92120937 223082283 259518661 931979599 261725854 448742966 470698005 72584023 274363445 191235319 454848751 742207527 881121889 659910500 689431764 625741921 182902792 800595657 797623460 575604011 484381947 265446816 719174208 512128517 139741202 429694975 427527059 144338165 63789954 958702439 873892937 18211963 809365639 739545679 632832585 771300607 845509782 341796850 740538138 29410975 640817449 859910163 283020121 891113339 267934755 337295554 645041254 904084799 50444618 788378801 436475325 511071183 781568049 689404946 616130266 661179016 690077922 583526694 295517173 443225675 417303938 505518878 280180331 373092836 669451408 228530922 785712368 597649001 116296609 354591591 878064400 317981375 549379308 480382360 509594827 58871188 192591876 566123309 716089296 280567150 219817320 986390950 478179031 989738859 655987157 622820968 386267507 380649981 93316073 508050201 588712066 716294903 122579035 747797542 93547042 262640495 853645451 647702243 772023357 462844885 258882922 597609684 514853601 141931685 331846205 508184287 993918483 971910305 251845202 823893770 870110787 375880243 841140589 133605537 141401078 927181565 381706831 694902968 615356200 723226879 982678638 23001576 806703007 916465422 149280629 941327302 855581425 695396464 215872524 789277380 471765093 564711280 770832837 417372251 186601754 917018772 232511950 993312474 258990203 12717862 369327612 898415124 115204106 21111589 771635605 221645735 949574419 59359875 602384334 685961869 266414396 20030629 799304678 826542250 312633384 841362589 258101823 410913159 482810249 763577667 637707127 818802406 986919043 356681972 30988466 942002735 819061631 34659680 476742592 400939584 272733196 195330916 802392816 984392167 339519092 452800072 124562804 645720251 710935326 835395880 740540934 838589258 819959393 360266072 854526492 880525568 437844424 540000321 67819550 472533652 900495165 525331742 732851116 709541412 458499278 178554236 642626822 495926426 608269578 168741900 407753292 494693078 481094891 835374999 509796542 392257286 676502020 486386827 611189570 890253263 853146420 928514972 687311398 53992432 301952964 958313846 70116605 35857489 211751971 374380511 957685326 672666627 438974063 466253187 746297596 274108526 549193984 876864682 107353916 600313683 934585227 170160368 488317834 352785066 264275956 882307080 910189209 5135004 266417794 740253991 621226549 596142362 39320802 203608286 720469192 418389424 247712382 654689749 528886218 491579963 763421152 943546301 94795944 199430384 93455496 244618477 375004983 337795067 40818982 154819438 530544381 755540674 618871713 312189327 824909714 964932434 279425141 509210415 418670830 627606793 317343007 241351387 39032604 596590125 16351617 928912064 267203370 197483512 771205902 759305501 727322006 194630719 145156020 504323914 673132208 598620510 891555795 998034065 233902009 693756782 612271531 936553686 204639056 315288701 414560762 578033984 454561636 843029394 504534657 558106613 761791181 462402770 928669777 391197528 8906870 355488048 836268469 492819007 647395898 781360815 146372700 737720793 45033490 63572061 524603533 979659644 772158357 943429506 370105414 425404010 449659162 110676665 239335320 744010028 429583697 128312760 297666319 237251549 959353258 12610156 503256766 380899526 192268501 188776586 974889321 887418217 883404726 484331500 728652819 473974393 597308807 140681199 143564812 525666145 148047888 464275158 950844704 740528759 311221289 494027726 363894052 78496980 763639389 746102839 144829216 697292427 977727819 746467069 71713272 622102200 353056308 339561608 888886659 784926570 473489117 716609097 629917154 378300587 950820396 445559214 272395506 699306645 483050088 19113603 198057143 534897088 820709565 731004523 259479841 89832381 967007071 571144183 19852256 753732977 177764046 460550546 578965986 828786662 534391383 109583179 62098284 791671939 134715346 550904062 613576497 597835172 388023167 340593006 842055243 443972218 877424041 84235509 965124317 133241824 739797824 956902558 249730703 252977797 873446243 682116854 272959617 428143019 864247497 332466456 343419319 704811945 225182805 62209104 703235880 470131134 141668238 972871172 78365018 532323006 119417942 42756924 134479462 864126149 669769448 598501569 198456574 11332053 304380197 972245259 53356912 918477815 69797115 593164418 492826412 242042088 576344505 651121984 731995601 739654394 199340678 908509358 637458963 781950398 519395313 817326601 118097147 259382026 491103014 337289071 888857215 800948043 69004431 418108966 219185943 913439471 662749990 462402178 442667167 96778294 592841451 239319116 584582673 891567999 644109114 671239155 131586245 515257755 112975274 507499454 52105556 796964449 224196598 380346488 373294401 639727594 254963875 933867398 664750567 229649304 187920268 929858118 34319288 198394707 816778877 145230535 796470752 463288914 775629376 332015950 962983853 907556524 98049332 676292625 883648857 105619662 128541717 262618647 52873845 178214374 229331914 484407327 828060541 732027074 479729160 621413283 680646097 51181888 212892182 955999208 25325681 183526940 492854687 631611335 840962576 610270721 344330567 975770377 850995851 484694341 228377642 325530355 661689078 51022567 949515559 347108906 978248886 645058566 536121874 276284489 719816728 385813220 903260416 904001100 268028800 232000356 633466494 957594912 163900984 569026035 327685190 416808909 89350113 661969591 774139495 985915030 772203475 115063749 511379936 239903774 714426097 172803558 932155960 946754460 850517255 667134938 280397581 780379625 597352386 971197168 454986682 283395037 335653526 613522840 894667195 97287102 866960602 651838325 211386805 974244962 890311447 642599127 366266833 475890951 31353067 459341822 839037372 243467165 692064442 41630882 136256135 540243211 947102782 920178988 156567794 588114524 368166742 908876398 272459777 253563955 986452715 126067450 150006467 251723910 918659561 893010717 48853643 522129922 986867759 309020949 756695702 913627661 124363736 479314811 592313362 524808289 417712072 670657558 645232673 183580321 682162938 748240454 531753052 245098060 665910580 209651906 368367244 499386199 404974099 977131549 900823068 856403192 3657290 457149648 404952703 6519317 866145407 673764783 164364873 538975858 703811602 831078401 256898460 103706536 961108846 880298454 315143662 229221840 542114592 833890732 877443771 520343289 583503183 989586426 762886644 886479304 331657033 626462326 670096094 120255573 232507713 919142889 307868 805649899 475497928 678409906 237714073 339290953 710591503 650024934 973835827 741768528 585537856 477305807 548630206 102962222 904189029 636791133 470461994 418909258 306758780 575212249 486064528 981391473 856193990 792004334 959177506 561276172 823892100 422788940 974426787 515416706 171842379 64656639 54957812 908474653 647799488 226049224 214258520 487426014 104695324 377333267 855275213 406306252 697255191 460087634 197232250 778701551 396138971 156914631 88452431 162608737 53977194 784259936 92481373 736958950 776461557 812322631 915111118 190607570 877205961 209280405 831443412 206201808 583133788 670323941 18985769 633307755 680364006 665111828 445415617 757533278 130185314 476437525 545078691 542506526 542368217 613839694 191016804 141603984 320311509 315907810 204248258 18615337 70639688 70925550 271740579 565375303 912486519 246901051 426417153 801038492 159508818 880647181 616715766 68126659 596606157 887362267 545858036 896947063 752682845 562921705 482117391 661893848 319462751 786831710 645008230 475817541 519238287 33399578 780559979 961580742 718873746 724750859 677293223 354809697 869679639 997515642 22051709 201143010 835090754 171348765 758599278 596041383 606326939 229679865 171619414 136701610 554550059 964069756 773328667 463789497 706634314 665940109 307165685 470453885 787525977 47869009 51349117 702945001 580447615 989266614 666417397 656612228 868459414 500778940 546062303 20755077 738474446 589724803 163896412 596767723 597024054 235568900 646709659 568045000 620624168 42271272 368599765 823513696 794066790 341702446 109425 650589992 359039378 40259567 802601296 203119858 612811690 371075725 653122180 696125317 974209663 592670865 771466296 625490490 308152136 740856878 317944724 651950749 32428709 123528103 195880828 46870756 717246398 905663741 890262759 501615310 815757833 104055197 366568407 843931289 686941324 894110271 880182844 887403982 608765989 949899730 721773024 851910459 913294372 382180011 704834682 877651162 170672838 260334352 945179794 521583892 884482810 690173672 49051110 916707655 280936707 373211293 532942977 865007951 514816234 956297949 197658856 512486292 671666533 535589070 387186348 294216645 927797522 749651538 591709875 218871972 78880417 353299619 485409584 121797297 495571043 937426658 500730801 736256665 800403054 249256345 235986328 313534584 348889716 230905468 65011521 637535270 785561244 347901660 21554426 716769329 983324102 841575765 994267510 546621202 442953940 463302018 645409450 679149627 637832280 321327183 50378467 505753831 239723910 740034685 323045822 368903072 380402196 361012540 217339569 361180225 936720772 916163436 397056285 623489218 969936831 68051501 969873113 731392406 211278141 685081740 925995160 147536858 597035190 355311466 447385767 471641922 939762642 991060531 982869467 768661337 301511893 215889312 540118862 777677240 151868575 365319165 68456393 882166286 338771669 157974195 724634897 8193234 49227051 479214264 81336358 289005821 394052321 637117823 70794483 567398896 565504718 352098509 911204586 270261951 376300186 403610312 659436266 81178572 276549980 51974790 916801196 779077914 218298273 980345181 793969999 35749532 399495827 83205242 610290584 920756901 856566891 507069123 915268960 653907044 236583840 426260005 630707627 747446265 715245860 660013985 141145752 232979484 487012062 547596728 995645284 414019806 974217050 626877999 234491964 262453109 395505581 54039004 91562697 883923357 811795567 729207053 436615721 563976822 289663005 879102042 104144274 433038767 677075745 345048576 737620757 132478463 479231678 784914920 158754157 963360075 470476211 524519248 797362592 643649468 548029445 833493989 444399864 621587452 8362592 705222636 991512895 915036115 281890441 56922068 37653832 396389984 598413022 822822108 646361901 392794014 713868885 78235583 202725721 213179889 113441547 707125305 186052681 515722421 990689529 242227509 173795718 352305683 758638765 771854631 800662754 15711652 454431903 446352479 391330611 764973648 938925804 873086439 337540117 352200149 464267498 196299032 166198818 321007637 151995768 398511389 982759777 281674649 945734441 277179333 823698810 655316117 63304854 487237087 467043968 532030761 23545961 831224950 264658811 661674662 50101272 906440907 768062660 400872840 531731830 978261092 953811872 963818689 144266162 559773704 253807173 525673644 321387496 248808810 78317283 94133898 229382272 772164048 83145384 51800728 309880044 494861928 707012373 109616115 586587608 606310402 394349776 336636923 931627219 64992880 566030790 444294001 727867782 418312967 940593781 9408769 307216627 895845997 708753358 579203566 488824136 53115166 868451026 454447071 920298541 531753808 515020064 918928536 657931089 823076293 895839155 644805382 732715142 903744392 709361821 448384705 262166 70491635 481903542 759618528 908411542 112429867 2962622 989717398 413565754 303157088 229196003 642877207 711462955 571596784 815852843 448289484 86865266 777056450 295814492 665971526 779507877 753565909 264444534 201669639 608439404 128296513 108080428 472876324 643881836 703293010 905254776 697277467 221138548 445322815 833719971 472226755 687359087 963865307 955045255 38904902 428324434 407596463 114476093 295261989 477729913 128368165 439305317 188228164 457787032 558617492 201146049 23405884 516480545 106961606 460372490 471225600 178937349 164144681 764899289 618120909 555785945 841720775 217048678 765413482 691215306 527972895 406616872 263496875 556907060 624027308 1751588 944232661 814672710 128327802 568439660 350725312 672250795 996833695 19579706 629805750 351908179 800347044 389477925 609809512 277483834 279357123 56068045 259135273 777216174 683267800 578149617 7701143 987954466 225570365 602203985 477597551 237284499 493731653 375424225 133441241 710538026 719285902 564073133 893949845 753306529 867155231 747440924 607899612 827433992 98116899 962524792 869650036 628436205 128858021 739876392 988487996 891243776 256295998 294539413 233006880 740087641 522240988 993676925 435155050 973894799 958408032 508733463 143363012 195225049 819932329 116876667 192374955 107551593 486240235 641081312 626177970 485867961 334884950 552509368 219443976 706877198 273198610 163346613 495765871 618100291 324190859 396856888 168798654 640389563 865925756 725024436 665876842 911626633 225048058 306024462 948877513 166019827 84579198 455434891 673390426 276519359 672509980 5793642 687506591 263832471 388491825 85722533 19397983 97948445 354155403 35813180 412828793 424414731 156658858 573732077 23716010 792168300 929171320 30986052 905710212 708440731 707313444 227713391 880690006 60361766 581124228 539777417 236260888 521329757 462327778 61512041 511146773 338430359 885878550 581083379 512627390 834529441 672317650 137892200 800542161 158335342 817013666 132012900 978020190 197839727 52091782 46880011 931159235 439387817 245999553 17953013 604195497 706855603 787599722 736067348 417715164 816934815 88631 485515643 403339860 345408151 329631609 377233185 903607663 40751059 952275260 711478493 599255726 832916656 254013070 331118675 988131888 201817329 52386666 985873403 617999626 788277763 287521714 749816026 882894794 559540790 16809449 792829923 539527665 593521700 720432112 355114581 642612973 416394846 522240045 522299216 176725177 530445530 505331508 850420228 962699036 297871469 306444691 964538068 289264027 512059958 237411151 404227048 897841032 279784117 129328730 508556724 189462629 749889204 600027983 305207861 880776413 161274965 278386219 822946938 201318897 29982224 561979141 853172319 326036923 631044052 788828648 669701732 891734278 280553717 516332895 567234616 267490295 561564917 737244287 129485693 793269643 291886715 883808833 763269383 466893697 925526119 667204553 176278447 608793140 332872850 865622671 580937769 868220604 59770717 375155805 300331866 117730790 276846341 553472252 818775598 735002111 443571412 422126344 139599728 471184264 296158854 255838127 318639583 246397739 759215353 43693797 276303430 385858242 136394945 184290980 788991781 416569526 823524240 556027639 140181141 252070106 523426380 576349371 612521790 160877799 570620006 734090394 303662797 623135681 333860545 184159569 846345760 947114656 311754080 148386780 259999582 995410828 364064210 827145004 691532604 294550128 444857485 527013673 2249504 363792271 300568661 622046868 438541278 413316880 225494104 277094163 293822187 138014674 150670598 825376402 264416524 426452330 449420271 673465710 554330451 602824094 532909702 980921925 513257360 418297669 275057690 11649066 4203586 338564372 508233321 179092703 502513988 806282594 418920271 437007913 88271565 601097351 622427391 461006378 542652821 213957160 841230835 698530507 608954141 502130582 257164370 306612435 325206244 686806614 410301198 896255552 553435448 787154669 80717640 720692622 312368630 202209421 845812577 497383603 960654386 762877080 726530812 565025065 689231535 964919955 393449076 632273643 747635379 172993696 616676106 429918025 861798667 494816228 65010001 535056415 659657322 220842852 695197522 613593192 115759754 709480616 207169951 508057194 101271184 818377141 769115758 3324055 457242054 976458258 11689074 375613507 481651931 228344667 450936578 861032817 779480678 8623042 761254365 592221014 753208839 818590987 911041558 680981539 5927608 523507629 731069898 279875814 564630819 110731857 993702755 779120338 187004931 886382840 838963934 285800884 865324275 468174076 668414082 326554 966638559 652559814 289440288 715164362 424906154 133348887 613728947 743964795 559497808 61479570 798046473 137783019 483347767 226442880 508812832 725692947 254030300 344364650 132800746 617372938 834151742 156174379 610412426 29407810 878692707 209027949 803924880 746051698 376472729 626966533 904621976 401838941 96818934 197619524 40014645 624986042 770923377 277644708 512042575 360799248 667326269 905128153 886216206 126430025 134334094 803558126 301720540 332324781 251701594 975015283 669569756 413714745 899662816 287756445 681800832 745357409 389869811 649185206 609300477 248044607 892355042 69325681 607522139 806065134 275270032 730124924 341928431 176233959 420364393 944231344 633089786 118855757 380132815 278601709 45913043 907562409 46274876 720179111 11441745 494076 582382760 238433457 424020541 968713660 883532243 450705188 622738516 256766105 731925506 638818531 423085273 748337871 167552864 670454575 199957180 317518893 309766417 30722433 403635362 656662037 153478473 838599471 369535379 928826530 992586142 931272924 809031472 365773476 191629574 837024419 182191269 229151922 416183406 886911225 323759129 752300036 729584242 76254956 438810268 294207584 205213385 475803925 553942872 96739481 21291437 368242097 629246879 319559416 822035803 2154370 559439385 27541049 908670713 421814149 291667962 882679462 480902323 690987998 891324112 868399758 818923798 719587101 101432542 351020849 693181325 367690985 552558467 149006879 210674768 389627049 638235036 348323986 797115524 584953767 482345950 300139536 238055720 12748588 373813237 915205487 300527497 461994799 575492912 648714123 138434240 711074266 100399490 887661967 7846180 719453663 703995689 747781953 315514856 391843578 648924819 626827044 192063241 139061034 339221304 984872196 578259897 90227176 231779607 714846313 632617015 153489756 934767710 261726080 620963924 806567209 318480378 698611143 443892736 941896370 387863947 667055915 919366496 510831378 945797005 145255533 583376662 558360185 706678450 464462490 170844807 617028647 247569000 739483345 143000238 110980540 261970755 982939885 975368278 580312769 705791422 40436885 954523805 841470339 898303755 192060605 891815857 263127398 590990531 1833796 984874718 552735116 88178609 798688066 290728662 849090249 630599365 402932066 949743554 485926835 103033246 218506071 140282308 444406275 722564509 530262145 267460421 217662946 57044668 600661693 123585723 651003685 840625281 529404311 708155267 686862743 553165417 489192206 701427310 872033766 594434018 90377752 167994945 354908649 77462035 55126829 205355060 464050895 348627168 466645294 490257252 425579548 199516532 496682299 375632354 334198618 227251468 197736123 994825585 403488368 3084428 736436449 1534696 857807910 222825914 515872703 382865408 858406775 338516380 951653360 822180741 836882397 349318596 674170038 63669406 936498697 190675564 705772568 805745779 961403354 656764148 160896255 958387736 666155442 640030463 23854861 292761135 506692294 565363526 656707995 384248367 684447415 582995891 240701981 918024272 948051957 81665222 197422642 193240430 557368697 338708202 517918950 974536623 574157349 916038764 248367983 365031748 160430481 459339491 994174020 72819795 826850310 516009588 740090523 681574578 377445594 933424999 642363010 188284448 851628948 948908132 437779298 29803772 361230230 807072767 655489219 934470156 211072648 723401606 108289603 687936840 322151122 870973021 736145961 881290016 276824140 201838303 623379220 189439898 374467934 864193720 498302508 793615290 482190400 829545916 552970676 389639264 976762571 400904893 895895983 472228492 346484110 12516819 551222639 362491786 728121372 521539877 28664350 985321664 750099157 681262302 150155970 926047860 137147171 313388812 666427406 988859715 621655856 125455257 126448516 514118357 977723171 685549253 530959000 381230484 598508025 393488803 811556515 450879211 132046992 257577885 620479158 769785855 778700357 800023701 36119185 122243356 903324685 751809586 439749208 483432604 977923510 32520294 303116088 559099418 996806020 422255908 235535706 607749937 954922672 141706241 974953933 631404257 668120090 867200079 128535091 117491030 669331463 706293311 994683378 170844364 950072775 517830233 668502793 769203771 582745883 934300536 293169553 87378639 203917935 277312077 968602059 683435488 195996738 879097406 122681005 721825527 687889631 228473391 250098038 511414609 833816752 453415478 453060334 120907626 823428322 696138036 834535145 945283944 591158884 920927510 787350945 591554311 348533763 749581091 536093887 422861841 280727010 511562559 533149902 607656505 483316664 674814013 802229552 270607662 32756153 582427103 45389663 216186879 857252298 29942896 948577214 581456358 56264814 176203985 67782260 495042827 840436916 355751688 685960901 751502297 917156483 70383490 23427386 515630562 852389717 899489359 60579954 690935114 34701372 971289683 314728584 895767979 150450751 864623481 997103442 553147556 160049313 764029309 952905724 910272412 412472366 544378152 266263092 127633689 70310077 748553029 820278412 454720329 294211381 992445757 193092431 460472679 607897209 325487280 974965443 648817223 861820200 17538388 607165004 898291581 43983625 930897961 181931274 362845724 841762019 658011086 484696508 150535634 852361666 974164549 19013244 511951116 402360293 683280940 605313879 698245298 678226750 736659220 908794307 629237604 445052981 49397843 506248529 42789163 122223590 534213115 90207743 774444514 129349686 574352842 444887232 881580790 241794231 996548413 196169502 275792987 186053514 746267307 571522827 801323966 653861879 33617078 180723078 648586762 532441736 532869832 124304648 42598442 575455527 527454918 881558656 745136328 430995183 245494929 790079225 240953347 965743399 857117548 8924096 85922738 440586743 183595080 973094163 222370473 200270657 317440939 90787646 586590420 402010559 174470910 604639978 57395691 420907427 477007318 310672024 652627655 449601238 571158119 295661032 732476246 406939229 296689588 49493936 826286891 976428690 273183496 312285247 16714716 865793942 423262813 906951108 672156326 251953054 47502088 23567134 718222875 289801345 871978309 571840921 943734421 457086881 518494989 775336216 344356691 622862760 194817128 187075500 131340850 982865691 989008804 694592943 71188186 91694077 49280353 473550878 533117960 561901144 828373917 679438004 39227707 555157104 45081816 587343320 143950738 18947245 902984840 974252857 827265340 945291292 988082137 46442274 211277886 789964319 984358453 921791132 278216811 140684045 188634993 891889202 687169756 173379183 470939250 706693716 532785772 526181181 87501510 241144582 198033565 303378740 237908004 276821406 26116995 113047007 352787284 330908049 643545043 874839754 604056308 748181472 484100676 195338685 500196635 968777746 803668816 568908491 82074764 366447355 234658012 24618133 685271737 917136843 557080644 311897020 271398923 788675804 544781465 423425882 665988954 791099642 87824922 973289968 644369377 687169670 898716210 535327699 429687747 365279383 672602940 321336511 270203592 305695411 46238417 505665886 181994008 476860533 512667160 482704864 432255259 287505240 218280245 452833029 898470508 972168436 782885317 924066881 876245335 859206206 761007540 930840520 914695888 80682082 827386101 901220274 924822011 315838612 634094137 828984661 726908830 547191592 842325634 506111747 39322193 890783547 488786983 208272531 2642911 531617011 935604693 559355611 384569915 506050983 682915726 976735823 899364631 283992534 624203443 934232019 329064892 833930684 796107466 154720598 62372748 337002 276465695 129316633 796717850 370004421 327168161 311172939 288460897 179588336 788257853 399777298 56146642 478112512 295781612 973234086 492743849 953128504 26482330 656656429 863824118 994041446 350447238 963841575 941504780 489297706 33148614 236972454 178670062 572085387 765038258 319907425 694599609 711477176 868293776 302613260 833452886 944193619 351745302 957313333 503737840 291154467 554981661 90060459 904906232 600438829 399320184 975141445 10357401 736082618 455935889 736599861 872202218 96316830 318919354 254166333 782562435 570119744 751715329 474765052 854739809 572986828 174780863 307548276 282664977 109499672 176969745 402503244 324125656 251113455 814190477 599235001 716565030 859521881 140814487 176506676 91099967 530957542 539810153 673705231 929774737 538283203 216758043 41120678 56709598 427214737 555488408 176747921 961123838 958003813 968548390 458834421 142996645 472890132 592128115 958919140 56575414 892025211 258689877 139358628 534896436 867037267 875368715 488782853 329418249 569175056 930123704 227142227 880257781 489399301 689257667 118342058 169079215 683651144 169287208 84071349 165380139 107249319 740621429 925439978 310756874 651682668 169666554 956815120 751191767 465808401 657693239 789170033 623706334 246496926 233448444 298690956 491516395 299458913 721337714 750174867 17665552 582291502 610871882 499181202 227629014 834428755 631273854 777186430 524421519 704665069 194175833 748583729 498361701 305404726 462548015 988441380 834690210 966967096 524017331 276266150 985667169 84341492 248072744 894267500 35203172 752671803 335178571 551098958 782597013 553949701 192458299 792351828 93145123 112988514 997215377 876200120 70337376 845382280 655564488 620754712 498903024 71154042 102117826 734728897 404293447 778523039 824382219 964594135 832380508 36371059 833261513 992091629 437053910 303713691 953941653 364568989 397078138 398921633 9049386 955093755 93460336 115543290 965298980 578963395 860114277 799047818 961288408 319872952 916911347 909326884 771684893 636067793 613754269 942005770 763740600 638381366 290514772 451996561 851223933 61531806 206810270 263989373 843550214 331652309 836445373 44030278 817219606 543886769 134024873 233041938 666203305 246542591 440723040 579614358 853653491 62319170 926635571 632510164 927506993 650003577 211989545 281848176 918698199 684161120 350535305 576811547 134780859 63171038 261261512 743568938 802996279 457501251 175162338 464525598 800299799 504961151 268755604 582124859 858866108 228916951 339355463 728358218 604353820 103352202 235683763 957172103 536638078 128565082 756803299 611892695 690047892 86340290 811713425 513642560 23773799 149666839 394431872 543900600 694477513 641691269 375326762 956470169 64585830 812983352 24318627 408423169 34000272 398252371 854952968 541156473 78206508 817563744 899781695 2030543 326090354 58145319 910885297 268883300 473017817 886493623 805127297 68643947 804533711 904202547 250737525 386126990 239640470 488138951 241447735 943449982 309979770 121705660 318880723 993240122 405767062 249269890 531281591 745074917 43644253 510276461 174469720 610946369 794216977 283021546 548615536 778701183 657427505 205578728 454723771 137075512 354895554 698039013 936182736 261404158 425473407 273399577 414529511 490676753 782669605 819295845 956528688 929596266 828779697 386614551 271452315 658753264 944807158 764136526 6120675 189641845 780539554 676671616 237765942 950682154 637625727 567757023 149718496 786299219 282690372 815239952 909617041 898677945 463492876 953765138 105844660 93386397 445397155 593790532 434670800 305806761 42148674 154102689 370532878 561990951 686141455 469247127 102257711 219713462 98549574 316022046 725597691 120594830 102092766 449544874 15422485 390346360 278817517 608324049 877894826 195375162 881001695 569894847 467891918 523120 819533131 489243369 419205501 305798658 805017113 903448964 309328733 757351686 417448596 150080814 133000497 898468025 8176657 857393093 433937421 815314662 404282878 601654931 820882338 201342972 302033787 864007129 742297747 364903224 85266963 490405487 278259508 448188799 853029811 119661379 275515385 574504651 124491326 5832164 135637774 774349418 286414132 435874903 407579782 9664549 492906877 180866826 910980149 794528906 135247707 576953857 732116538 542291092 421664962 11627985 876868521 80405862 262601681 90766020 620305076 239282654 742780914 339329475 946935744 364746969 460406594 976011621 231242468 371196975 879398319 895608819 902319610 282059842 932826941 187928816 303772609 371533100 810281953 727569180 162802659 77215978 786874281 341342867 644235924 213344913 23718547 705877524 605586095 648440697 863393302 439071997 228559411 723777319 562781285 153560018 820494463 371763301 844550744 358492797 318974720 644071213 708446026 176372480 387982425 659167378 853211906 191409809 469273732 591643498 90054158 193193881 295152835 873256650 449614949 764936913 29547518 50391632 733478394 869352457 406916070 561622970 493499497 175422934 391649753 290986100 475792964 461427734 608765915 968432176 541834485 964486325 591307862 362655651 830887202 425843385 40326906 397118763 3389998 409464118 660988108 752440668 632166134 26891108 849225355 416116348 184003965 446243117 522456327 206612698 616955742 173064362 471483877 65409626 445095468 82592951 357241551 89885395 412889914 364913842 252063446 347719851 134420573 627235182 149569301 913379836 510676091 195492200 489817138 761873948 833422403 833197660 914727701 427320057 184329830 109700944 941698921 26905991 880537982 372263730 494186151 731056140 878438256 938047591 939463063 207626619 409576693 903402168 244788550 773296731 121989512 995897786 81378994 2718092 444973484 93388763 621415228 557215288 675828938 864353536 240520078 698672308 126519721 206646477 491831627 926637205 932673818 106727319 144216219 597465902 774112733 853140058 805040966 151674710 974060503 2018214 511807289 540289038 677667341 107340496 288013399 901469949 633682958 42804265 356870442 600982184 709802157 498705648 693044619 445965713 629059361 896072409 821904565 689782418 389413997 505627803 878744347 723947029 753110629 500096235 11711376 7429554 682046450 574564561 861593411 306869893 731401602 88459555 768137094 713829743 838702110 75168688 81769330 377594601 768257051 478079238 570908705 277680595 372265137 326256089 650368507 960486718 763835633 348279498 99876680 696272938 819328514 888719895 859102250 66588447 970523694 974089412 369357911 856392680 138943433 858206833 601832173 640491912 572751538 362959699 1296271 471100891 633614683 474225116 443331264 378623908 254601981 456318785 735667607 942339158 802252898 423046601 738887804 264711069 324020588 640189303 145023148 787139340 250185801 809474538 149769527 166664000 780400622 453561013 844287823 952525140 509419326 284868745 737457055 561629588 462435854 547015002 169648513 31339922 496517129 201388580 521358002 851340800 498867682 932176843 754645498 476205019 52031247 619683796 252018866 391538569 143619167 806139743 478254163 881717253 144118077 578831467 201236382 992295529 518963096 186742067 327346726 79750770 372864603 692813255 607681718 57718648 359765921 358499419 763296086 661581715 371007680 271817757 709082896 950840566 914039136 633315375 706570325 237346702 160100328 250912987 519286063 190192868 191958129 110691540 915410712 222227167 887365312 489424015 805181405 366946006 664035277 170426470 211905764 985527789 858674891 343488969 81384306 220487797 734071873 636569594 683854941 56072208 542537929 87079930 365380112 489936530 169521196 882999759 940441714 941894038 340245987 572684358 959242044 146217037 596719926 411117543 291036002 355235693 219767965 37273487 428586894 411005252 32564467 32018902 462382984 77754225 477247250 295529504 569442554 44085073 914817789 258459972 81562200 209835331 424459678 676059260 28001173 142788219 109316388 151046151 10135689 982451491 49789817 124725545 357498001 898452652 923933308 621971058 985961155 99349466 774202530 257450182 906378245 327611762 731556940 598814314 474017728 553556684 583497699 232734955 563587077 668074 352885865 463190492 318272714 801014565 786756736 42799319 966683538 548336010 384505271 935373700 790716221 61143563 698473867 659262468 423239907 357480086 250140801 213515986 993953049 90123259 876187520 993861667 675297981 622180758 629019416 967811635 477936065 478154734 604709575 472166247 55368865 667857253 125359586 460226530 218572001 894006833 248084369 227124203 520988739 821321258 538915143 963012458 326623513 326950567 980698900 482983604 770223885 905408723 360656027 717174018 518806517 370000601 762640443 684722179 268427242 404036398 376899590 655161766 11881765 969410402 760898180 974495559 83092065 608977042 210733255 852989932 218192404 543604922 937138577 117240905 166394584 365158044 409444358 945828081 472705855 172893918 727805024 967757906 998122740 207686278 132237876 802407552 817307629 897562301 384594738 292685145 225231394 795343414 890433216 116769069 762521924 89057667 34447612 548111336 699900833 265710851 1353679 671348037 370782377 850402965 638283724 423107751 544894616 50478864 875712105 217536226 862182932 813873280 803173797 522074972 551712491 718255796 922839154 708243587 329675027 4337889 711631453 149725351 786788495 909617142 974363552 263998643 367570328 365326838 16971211 748498811 798384191 898958846 658154487 418748649 420268899 863320939 761417709 15251443 597427822 796023950 684617135 92356688 103188695 251406725 591882418 761090481 113434058 971783518 700840024 568983225 804800920 942277465 980492419 447769887 628526330 956043802 976402356 659187934 628949010 278760854 332464333 535722721 249464074 411275645 681329912 536611022 31813770 58204317 637796184 675287132 339547917 317437854 142183188 221783577 319189310 2473004 496907881 614156498 469984875 735430225 147876190 892831891 992571747 633162234 219463152 93830593 240641907 245253052 195075891 67732079 593962501 384211726 813975492 744522949 373125415 682268380 896709905 351670297 719922935 578479834 101741198 131892197 181740012 143257864 367733579 360036255 26066484 677374513 661710520 816413099 707522400 221995896 443683238 940914922 124614903 106764133 650099325 584276438 326611136 583128039 730713578 615218897 874898413 748215145 406149064 385608188 485458630 733278164 179006222 388510956 622149731 864908216 616892410 909008000 175768735 822133866 901786343 542834840 452268511 426330046 585353611 457467735 872099642 244581105 845485639 826702976 311069373 56438976 18559342 290793802 186024839 54083273 903834336 425258142 345471529 431970992 35209002 991607920 376462755 436766007 740003594 611618041 558738531 587609224 284393830 715993782 828029525 658846831 35313734 568475567 579164344 575776921 15331398 694944002 379686963 463470907 223281215 279923636 934712536 865293923 669268441 763389624 704354963 137862186 672458931 31901579 840593558 716221650 844265529 679390988 86509263 593106555 774208541 348634527 151382415 601528833 905818649 621787238 929027938 166957160 907081262 90065947 376786602 238239223 880941589 41448257 902253358 463683339 919319500 484410918 100503306 496094834 939191866 480646193 189223617 3245409 449900374 136455295 128299640 416280540 922053527 665821956 188575156 812843730 56647868 88474825 332496978 338392659 529360328 667157537 783401970 836546567 477180886 682052574 981242099 807691128 121444243 40316390 306355442 942062179 655807519 458246064 274959322 699012435 632991275 598395882 899497783 449106059 564859859 661376465 526407713 473396863 379849198 657026757 232334276 783019284 382719705 98641862 92804396 863031914 230164819 585515347 468981451 718876656 801297276 539268656 735816453 467977888 521997764 437494140 944770926 343162826 673219944 662182898 527472730 72594236 212386803 58470022 212905694 687416895 174278610 66114576 640452267 930179585 79351456 536850398 193611687 894222901 586378632 997811865 796187440 279559911 47598982 298359503 980662944 739684720 483067175 261504412 558765049 489570373 583210164 315674561 917885066 713430661 600071168 103043479 745290439 456077091 792848404 199928827 105696704 249914679 974282366 361220803 762717293 223280708 380447260 238907693 491682771 722305901 251878361 249039839 847243319 451960326 312959771 584625248 13779623 39853981 535196551 258080518 656735732 786622527 931966402 110904064 401051171 486842447 821435040 4159455 830525768 722349617 37082714 199402912 979408392 433202825 680390781 388439774 335511363 699017182 915480924 97365844 417923159 100523603 99430415 689093381 9681282 609242556 235375335 650620486 75468072 502064998 409915809 240283461 616410294 760378617 592219119 734309357 373809060 575335370 7356288 565205051 253346019 833891426 264169827 576470548 101938727 190389891 335569173 635780454 842127619 904108068 733179019 288835066 880041605 43518692 179518538 737050674 881787407 608883632 343597241 317456926 849245574 265520337 319081444 194917555 209114430 503862134 618901818 771108920 396796512 230753052 506843527 808856609 801282924 141261724 836249383 288802825 282458225 778992366 371970494 754004020 915199887 675553044 939492812 732183523 823762765 639547568 110264312 392717920 676321007 116653231 858789609 188337430 115200688 255434368 36775624 493406236 89962226 364236852 332442335 721296167 454619808 237518096 821322861 259871668 370239049 753318973 131650949 268373648 334107120 247427963 770377053 193714441 11504136 227199194 942000961 546689249 330004818 584903907 72265403 705043738 4341606 288104986 991860461 526299757 757683628 439954178 704194423 703627813 929188921 301001157 515211269 602868926 514788723 152991893 147846352 695091061 912261144 601658329 148281912 854628112 856296489 854156574 461320242 962170098 965878577 604137284 944546399 905728565 560931536 788731034 943812385 124870580 989086941 434624920 316244802 338884736 948744871 471749092 856743212 551125029 27507000 43651054 302163981 758501739 361343718 726023858 573109516 835178090 611207895 756152182 233381814 169882449 684064731 505224369 963745287 67698437 148369798 313880501 931208996 305169318 497747925 438641295 649003156 609065954 305300322 494785657 223359064 505090630 601759124 878971363 325924802 706328155 884648944 641430055 936586119 318507011 530523991 387594103 994858413 482104131 885242298 722604375 370486237 548513652 778280448 934993288 630457093 520281651 715705111 594138727 812363690 460790011 18634767 375128924 148164223 60907187 382568613 997099206 556447427 601361869 712984183 277599230 600823631 908888514 636582658 770719484 750358750 146696506 247102861 923772832 302376241 473453156 86869243 375674429 540008054 456177374 399026592 360025758 118008350 325321114 556437901 747172559 189722468 580060401 283683786 432731482 152896955 971008568 810292534 360768570 328081714 139026232 531947570 724503646 496184354 740733627 523953021 368918951 65734114 170284994 38229461 842041757 736286214 703934887 838958553 618078839 279539889 422450338 495920723 648959435 826030718 312006342 623617805 158026549 703909796 885453988 611876547 559758279 145703656 746233757 146918203 731487628 5260714 668725512 838147805 836606498 406379068 284118590 820916865 575617562 495552304 997868823 994289722 8483167 537446663 226612841 24989887 220426920 771244590 300150563 910263813 350994425 301994941 235403595 13396499 420052280 819975217 586659717 94917881 647707629 778026688 550138491 90432284 216283908 549109097 270706472 247101033 837349244 398929196 459324397 259686816 125849240 473292544 575506342 77557411 744888972 979004066 382000481 501344663 483730945 860376872 521693487 820657059 235726961 256878254 297299370 1352608 576309842 281620525 907880649 321915919 466008333 478948892 124826779 765308236 948855830 741516916 185109492 464075112 439210520 173939013 229355702 41977683 894251172 704467832 4492963 787346406 99478824 918529367 308557047 7996473 264963345 171920542 304445149 571510827 252230934 873963515 241623348 64578581 390846098 539045966 727045164 341931943 320070728 55884357 801672280 677881731 345020324 699089602 560672974 746472727 521252789 864917700 408081309 447325877 264914950 153696163 71309214 680777095 499228785 314869113 529574518 673219130 953809387 65302642 305839585 617787981 444350406 889383928 463100834 85869094 864856565 755141014 460613540 957059510 508897679 332814896 911569217 878594272 540569594 177875410 567169750 769426674 975679071 267114813 266241999 627580731 29475733 735261857 543402744 305786507 821044117 727869557 830088829 144277353 484120531 27712171 938639088 953747327 813393742 901142315 733854260 736194286 511083016 55044855 489231368 498799162 773425525 895338696 991149301 956558781 6359495 82835098 738603090 451925564 137903948 137814906 51420662 50521202 639884966 476357767 867808905 360526728 19651898 868014350 851157299 6783241 100532980 989375605 451325139 192150824 93939693 689302465 269278627 425631944 953718960 809275109 765585159 314262965 389506992 684932930 591145760 630538624 875798593 694281638 752546762 47030117 170111571 900775351 41563939 720966980 241600374 230973436 600656911 132385249 534977068 90189104 492533457 817433968 608723547 424444529 499637558 29892288 257336953 991566456 31466969 111204794 808563363 65113395 585379230 303612517 585796441 497749682 86844266 188777377 507085960 896336691 166612523 587950983 662689304 868802954 61484885 709658144 657918478 535231788 971137795 628944163 68919544 888961064 976104183 38823193 913627858 469917508 217832187 877870059 762913383 712615968 143799321 508893863 920648437 738711193 644452333 835535986 420583900 72549261 409735506 969796865 577449411 947456764 269284343 428749666 526311615 755945421 267871657 218322507 365544178 453842035 218500991 932410032 627216017 587128437 314580208 94589519 231612045 561741025 209698496 161676147 107772831 387992020 856293809 431865612 984159957 621183326 209324646 412844898 799536256 71908783 279494690 553407635 524029577 291616403 572967456 549301010 959551150 286914312 39454502 759034475 995060570 858434450 137848935 182094698 324086481 640253761 486689167 936781109 880688036 893997684 289947600 565051201 304256495 364292075 856228994 601568580 812177074 204947364 301416987 871040941 415065800 377434856 220672098 925071652 687439719 813752129 704317600 383445605 411162225 807785732 821588645 317870849 136784139 423462058 552631636 771660888 647268468 381499972 223691112 441470252 362750627 497310023 433020626 977641291 749258774 74255411 350998828 894148485 862027914 925283584 569516682 975624745 718790907 850693800 54524096 133064698 961141189 100186226 469344907 502445825 328422385 491466749 507219555 285532318 21869747 161634783 199069418 567353983 525830580 125388853 980170984 704352616 61024216 97003683 232804374 686826706 315685674 768948497 905297534 429872351 37599020 917986738 69501294 947909430 257712333 746220173 747584436 157797933 812365 731041758 894690335 294099205 624268882 189335631 752756183 661329724 81946966 852573250 459201226 189257109 491134910 808150457 807291666 504336446 792230631 949029732 225727434 188598312 56188963 176452105 676071246 104496149 551879357 491909666 131221665 111461743 749497287 396278350 910446514 164663986 704488221 997823471 284717940 811204959 296469452 653676572 747978214 746441147 551794333 869632673 105905092 812602660 885446043 639289831 564870640 328310543 461648648 781976910 949314713 205693995 917142580 292595392 432461467 602691281 936941868 17083500 647601631 579675195 981166621 939816337 284649191 672350585 130568337 177538283 95594368 93162909 850581503 523049554 528128231 578395670 686129369 134426472 304168394 140129148 770220175 376339570 22039674 947553417 478510191 96041472 839877721 379983112 646775306 607360596 678964026 82695014 229927052 285125087 637431878 808581345 762288937 321501754 796136977 531346512 329779630 142259684 508694005 857780881 34967967 780726360 890207426 269127517 459832189 181313707 465813435 741826861 79197331 481841096 345519371 32795319 877123006 769017180 143538810 973240097 936041728 82809049 322880382 710849637 179631004 817786707 971764619 70046668 555469774 473362746 881424950 873870938 131637573 688969529 755100934 736210566 751873667 580398432 397624031 208816278 98108211 11898641 727854517 545468196 278527958 14235380 525481307 400927772 611382858 174942646 139209042 813223488 408017756 542121412 103585711 233057620 74600382 932445906 182525140 850452897 275238875 680207802 437487953 265480851 803673431 561917755 281842664 675363780 433330941 630696413 454835141 137581940 291086282 265851738 561939300 677418172 636642289 474853964 166173542 433880350 532254518 613664137 109741282 695982587 673605216 376668962 584838890 81705781 368499455 83134371 872254993 785074612 618141308 240008660 955529309 336651327 643639298 398131190 217145652 14441395 175733594 80045978 639565940 978230031 178854836 912745570 600925610 509710593 705800248 515971556 369584993 947957648 680600735 258466504 835952094 764677926 112223819 308780063 159893573 467306195 108130688 68920334 727560293 812015165 965852953 78332045 910460048 428168798 404982029 821923075 30836538 996378134 754956111 312816353 604507843 486273229 847668352 644443999 187586601 932367423 893499829 238817168 606548312 974806778 1098578 145330078 803894661 871692715 473416325 602611571 571146092 913894585 742389556 942277216 451951866 534068278 740186876 960638508 252227104 277123047 495348111 632204254 361634314 981510362 24964894 240712287 644248419 873402059 731087211 703950092 371237742 445380978 263633948 857608571 370452730 27023451 761067351 487285433 324154099 670101583 18293009 576880386 128148206 821927623 504076901 192504039 433599629 702870417 812713153 840043682 838829769 369470427 319145714 502097677 40131185 674085344 633299822 372064737 331133571 151892703 184733462 149835165 974083511 184289801 196910379 557951616 872928547 233529211 799209708 717881222 910475181 174424690 876454227 912733779 618661681 945422262 902763399 896289463 252244805 92842698 993505851 322881826 428733251 307973602 840737006 55329386 87040756 182942615 892224768 14269492 811359670 522077462 161604004 677880479 389791131 525106517 166886989 60219977 359304383 10373569 317850093 713056095 255574686 964017209 403360472 495466360 571721070 174140386 238514163 670883848 411099694 237385866 512070252 770990045 931813250 855358642 666078354 318499923 513661291 897231332 381857449 818753448 604085495 828142230 315880046 402833938 521836261 488418829 511108075 342170137 247622750 470507761 403830753 720937519 683269367 396034375 745491960 380594333 732135609 860956888 785587949 230515133 64846399 503980324 909724250 765437524 729783606 859816183 134855938 261748650 482644215 922437757 700700209 801379928 320115171 456564834 384177664 420706057 520887035 594927221 882624538 777113285 378292625 827985584 903504916 770892828 338157887 358893168 90546791 153106653 567168460 119847254 643893332 873040417 430750201 947528348 486462001 859454934 296478902 45076052 362193010 457046517 604147690 810716878 266626482 699189636 126709656 668174521 630974442 318075433 162930926 244018523 495455251 571920437 234375315 728169980 235997185 662011590 897930874 227241578 803088081 728744743 636688735 807495056 952623676 265470892 231487861 45306062 638383726 500953012 621871890 637569860 767876382 521273315 14341751 426702581 687198465 610425952 184018020 707375391 186413520 712788875 163179386 265525011 463837992 577924475 912000268 537464905 86403099 310328135 717966859 287291549 268362913 335364279 9671535 470766670 899333032 759156038 451364297 470381267 610463529 976456512 646503068 847942139 804104514 159902297 723036045 972843811 105206412 90643811 663748976 75273932 182334044 897784348 423098434 571334580 515035509 84971637 396282334 23216067 100143260 381908436 760478335 636083260 945572779 271968057 813156806 225820436 988618637 845517437 494674243 529401659 789593824 55466088 297925002 962400805 548317780 800318119 110196644 685744824 211445051 437020314 938184509 356046572 812532036 622310487 713026394 19492150 48154001 754109920 415219703 230875805 974592525 503825529 106609373 392339761 442078204 215670798 407917727 119083201 662680423 26976893 610500992 784600415 122248393 573059978 25555957 118555260 611386544 526128282 766247702 138970479 600537270 310129748 326398985 464582604 20244180 625943934 547796928 434956670 76532012 346299043 393892204 623513400 777583314 220718261 551611424 419307994 979493874 123252956 611814477 648906362 834513717 233412807 677078479 831600608 903176476 248778985 62351358 331115069 923594077 261764595 59859094 64819238 650506180 141008855 950716054 166088444 288270216 975854880 771106080 531063079 829394709 637070155 75861451 893034393 605629466 540940401 878473087 531768065 962792762 282945488 877390019 344248269 378469699 132636525 29686380 882402453 273090094 970159267 384940812 145560436 210145281 696613978 565873451 685197806 218619659 925092961 458085221 560529029 325664694 112713203 194536516 199184861 777327858 550596854 62980909 49478690 253185778 71158535 429237859 696585291 197419231 697321771 607440145 577648183 611583684 847758631 418630691 821248815 238208386 828302158 462736312 104202184 947819906 836587277 972166943 865212277 122642432 655059434 8605249 294127905 37560279 862939388 922783221 197464266 338988503 39927243 205126798 893411984 176518292 640715171 722184224 794280422 827652899 367606775 13974564 742511450 711230921 955782860 520744153 477564774 58722566 751691613 724065098 243069109 506577373 767907861 830512653 123565868 844690014 566259263 126656302 173189186 520914281 477672756 385193177 800852853 580052683 575207740 896874608 730406298 78923885 17304321 678773111 491270293 251455401 12852094 335750340 669332622 177884837 534784470 858325370 274070046 148016415 202089426 796512155 622064638 687002360 977397001 250252651 344645152 132837376 823546972 522231005 384257799 450075450 108888002 617740261 407578714 585614914 487617814 836817505 565164621 242111369 183121991 793726578 895710237 568112080 33121574 418711398 739114765 424725840 353066633 31265110 974977786 967220770 914730445 969726397 402534062 512986797 754709469 927097902 396680290 365189080 652549978 908854906 98599578 698197497 462070980 604638730 943385824 557915174 854630819 40564382 847063797 586642116 783891995 38557709 885670874 884804018 189087471 396939247 209602929 113236407 937344991 168156792 455058411 245903591 461294345 58103159 596858624 905075112 753882259 305478111 415770960 280062408 367504401 263187602 778764202 109717278 202350164 902068794 878783201 597948478 497809383 36752210 84847971 90502609 511656525 640124321 245134481 869872003 594697686 804766379 354385792 375450679 972267517 843358859 540772575 974212333 834760951 207406899 917614220 139498011 816395373 584689095 150622990 226768634 391561995 48382598 77281487 505727128 663708817 96059581 839782892 44788386 826698501 646523167 596278637 507271439 133746392 331549160 752169343 879902514 55564553 791962046 80254731 757230342 458623360 520835984 139774832 567907687 657355654 435498375 93553883 626994590 224708884 185672308 928747649 164097077 364052659 659014374 795506653 870408613 355586010 549007249 109460445 507870887 157788797 406281435 592901546 694364978 301443270 515238226 996099425 707689345 37987088 535971432 234607833 191017259 702672029 353016677 384988271 237381510 896163129 303635196 549135609 504341192 118639132 72047600 241456634 485411363 252340666 776445361 993016345 349625845 20678353 374182873 406982554 766156582 485323144 330071468 37191189 630006149 634426266 429387184 641447466 472520893 898596030 263628668 397459316 681182721 180535140 560147817 462040113 442210525 693927416 986277984 890793890 975196188 390570423 3828390 701358051 851880147 277429235 619144795 975032036 67861559 972258566 533260497 513365402 292697535 453684115 806369324 177411185 416109280 827011603 228356825 690798876 773665063 492597237 649971064 151645485 386504964 260368415 588933725 820208128 446209833 927953235 945262173 948495764 315030679 717306762 95673479 924921971 505963342 574958561 413890891 10550196 479943357 420815664 67827230 55073027 334771646 692384304 128372434 311462605 105139192 790588502 526432653 570152731 218492905 225444205 500821591 631104975 574881319 965730490 659559482 786174904 66737030 317735457 275643160 584747259 145629767 38025175 848404964 173122440 578055224 97390948 300720468 772161508 939222165 346145860 127188195 308856165 981691347 273623079 813190102 494510343 372671733 391443469 360106240 717368624 131249858 250696373 31053028 766340278 279909748 473856446 129524775 563334289 509128978 901385549 502102539 464291960 902629274 315682134 132537716 341315241 244011091 799964643 451425720 501011368 682502387 264300136 24993656 477898408 313332278 55215021 115398565 490788688 496548950 943832448 547122400 734897792 822096348 242397165 626640387 28951255 54511311 130854230 935810160 545651464 616391153 488414645 168811310 549554184 984384967 651307247 47027999 792088775 709794179 119335910 26473874 196693896 920600677 158049690 436095649 39666323 433881320 632707323 891398043 672381441 658225229 390774225 741033490 97687016 820234582 584973770 504956072 770362973 203040183 636846418 292652725 653535375 817401549 425334641 253532794 836438163 579582963 501384016 406334210 669073921 350062268 120111235 168321255 640562858 649036493 467375067 669205570 511331986 380840654 130829182 13232284 189471094 85414119 23333457 848195030 179595799 366948934 639207860 443324940 149400354 252515031 696036485 605065794 801271529 346146428 112463361 257710988 366554488 368363282 64258462 849955240 275564985 271491466 223291564 659566286 59100502 490747298 621200427 162211348 666669181 737494277 345385198 211197677 720460325 446851002 58812307 156159301 761449246 703923325 655641853 675309872 455394742 753604803 516250009 671759549 100539395 686056148 592335028 554577146 39767550 956596306 436718042 28229476 48912343 395471005 285825299 970103412 670754951 393211973 555309021 1152941 790176089 486034565 440140101 418753520 45979158 348520603 811130768 536496745 386386984 32653369 600355748 380570575 987534578 242310512 469322589 95085 617550572 861563828 245528740 510061016 348125382 215921348 380364036 933613511 223209120 717912582 836037346 334391063 682275964 732654721 596837238 712980199 432210274 900226205 75905194 676566243 879160399 997362033 996272864 228064338 991241489 959229284 968334402 480393409 437259680 49052514 729532363 687126227 922509132 373650909 965212880 363530009 152455820 287923021 185889870 550038059 623115064 269404911 957259300 330662906 305296909 238592191 26038605 303020349 17036319 751435963 72051506 651136017 730940555 113280471 907900048 32495377 663465402 568072647 894540875 112115720 765669081 105359379 56546031 888569340 825229860 979942772 860533617 642690476 131166813 551642497 703035669 669750769 868750836 626866887 35604645 821936849 577882770 648812740 689956799 711966157 764052098 143138293 112551286 306739684 251509404 26278768 518602595 218623390 364003512 80542899 37034127 857442690 874972217 948542225 30123666 906681094 237473360 39615882 213898237 142690044 666042093 477165107 601200346 485894416 187055788 496059845 933459162 748916596 57950917 309422203 745198112 893163441 810402343 914208570 337954027 996261784 369227814 612921483 532946106 455200860 815023923 700009933 139052511 378413323 693755819 916530760 194120282 144754070 470969660 68826263 414330023 277654052 293145854 207494645 904404167 925773187 1100426 44773166 419920349 690027244 770118622 486031164 597714027 158168771 904656443 971186969 736995205 854784497 403632166 576304355 788258487 181726533 55524059 121445847 771294244 779823525 198606012 396106851 17509485 671295741 449378480 923409169 387689848 395550172 687492827 596678859 301966756 256408389 821287992 773057634 800054753 807155299 525593265 453736101 982377832 456333623 241283544 921159800 462124631 306194894 320509204 469815030 336155668 266285727 873197755 462011525 738511285 818604901 36725203 580394595 392254871 407500545 752384024 209247702 153864582 738998825 1782167 775864096 491103213 405730992 667333860 83300346 656278807 204127188 810128297 15435099 870989472 165278317 66637955 352563629 182380944 979978735 747793319 797655454 818350724 966530836 361779573 843542719 502841192 55262899 953067182 586665185 455151845 548609054 5528925 882143155 743299166 655206293 170452747 702959456 208002819 922525719 945532482 108031533 911941240 609847750 134854713 197540435 170912832 785722839 701862995 457389913 248699836 800920753 12045361 728561656 413217286 843729297 449131319 58728898 675771779 532018147 74703530 78707426 832464643 837770264 649032027 510493987 233494824 590464620 413010682 663097861 88052627 496569074 973557141 12469710 822131988 945838972 43127211 722901329 233300585 964864816 754383918 811041626 634339910 44767638 603229633 283576138 942219933 640265969 642967058 389795595 870017119 156768192 272836648 704397569 509052637 686699065 851827233 408075224 87851159 689157570 548759905 822862133 611045320 159310723 49056295 474867367 718720002 147830025 203928432 391776359 795135175 654409872 855689098 380915156 352035195 783137855 376271658 185110633 731697910 969528535 216402125 371740691 812551607 148575472 125556539 629110217 534018665 35690407 50538952 104668214 72934337 621910523 297425092 383144013 366619457 534463540 50143262 482998215 647082624 299072785 4380192 860517011 847656997 296319867 438787199 889545063 937757309 51254874 551465939 916831753 240678137 722933380 185313038 632338300 535576246 442938159 187773984 97330023 296217843 849626484 20763848 110485925 864887674 713638933 305975291 376631029 386183440 328746262 950126738 578261619 286921021 317815516 641623870 127733718 870414636 971789411 155356866 260227924 415666491 660567580 237182759 426373508 688520030 518609557 830033105 70554590 970723792 449957138 704193519 970627335 105206651 918241711 435922032 401114691 887489220 265052312 194378484 636793613 889009282 700974680 493253358 274210541 532747528 125583139 121203586 964743014 184131546 879908537 32125469 682776774 529579340 32526956 952392961 203052727 365536114 232657244 664941183 677532842 145025225 814015652 111635109 4487233 464416367 722553288 969907806 951800912 563367148 745192488 449697016 89590308 669215086 600135132 181497463 234807985 156701408 862792418 458173330 511079823 284674346 357930773 621920755 832964327 938260998 424780646 931768341 25744427 447872718 725034669 120140178 964403187 51416488 214603401 706039001 632565400 694661322 125354645 906759625 822214209 391632630 882059179 271441098 813682173 457502023 341605990 845213784 631647707 813860173 592053245 498526077 64778083 182123926 42342960 185151596 812190457 468795700 27076372 689481579 358399504 417536693 141788098 938732931 638715439 980649408 75366962 564447354 598059233 936729776 268928333 618916561 888048201 626186755 193618969 376885140 490226711 644156065 958183401 640278693 765176042 499861207 586585660 882954620 133785477 239097347 130651995 780224800 190973125 236112568 658545065 678540256 621889558 60274725 320372733 415360702 51951566 804612023 9716875 748021751 352065951 817714181 624874816 293385896 519122845 919135934 901469021 313862626 642257131 771498520 255849220 896745282 469443726 970036358 102539128 829949801 603864961 388966711 901535469 395936358 292601071 31647000 690319469 886611302 380148947 68673340 619928962 944961205 213739650 927875523 476140983 534366767 925836333 231845628 518365035 402549773 639009344 658106471 916463121 348805284 605999782 839083343 156007530 126389210 755369898 825989903 518824688 887203447 573845065 147476231 322751879 74847457 361418864 366337559 77849726 242941062 612854172 678025917 780436297 324411767 432476007 534710601 2647571 978161175 461349822 721487884 53401376 488797101 844811654 669765437 498616256 663717507 287238172 82838122 376829796 214656562 737755914 731672144 963696480 300740409 709797411 345556790 697430299 242745261 862633260 758474820 987995 137655079 156652353 170956457 469566546 915735171 608691897 698224418 882073050 990920479 708267157 168184492 330365263 57289771 660987894 614459384 294617532 569088726 402668647 213811091 518523280 426091624 777377100 23858222 309814715 283504411 157305410 160541763 259675765 623633192 609593927 752421538 930052029 289854253 354533738 882843619 329168066 958055416 425764601 899021341 829866581 425007618 168280104 127733504 922816628 655121567 541092307 926665091 956029516 989076923 215690908 948400390 140980232 121973080 966915350 902064236 636502505 252476398 525393779 343410721 839219663 883944503 682553004 812163469 761006810 542746085 213076085 244464125 548598233 370600381 747008332 565407975 334453486 827545201 780149288 818163137 167656112 233667325 600293596 213068933 42098530 684978034 236020741 278071295 692829306 637038989 832502199 157561610 66889457 115184996 55803410 274561623 22343731 94770176 342629288 604299148 636697951 591120896 620455278 900310334 935688231 300353559 993377433 896493866 145671014 227278365 360758313 406230505 898174573 555781857 862274513 115624554 233988713 236101462 27581351 605012757 267703235 649325258 429676842 876642600 343413573 98416765 94908494 167364351 341027477 811894083 349233117 317977350 974412532 328097366 636852338 366216522 917674296 808693006 964986751 875599018 597520993 268983924 667361156 812255569 131131112 259130489 854563823 163427779 683949614 391462552 207726400 485195286 959863580 461353773 278863949 892519149 193445034 338109079 141763744 877633912 255939543 708993034 977697718 389672242 981553288 637030206 521759413 170122117 27829210 364014204 822660367 440209566 8519500 464016566 382408248 996919442 104378972 47443748 925648194 809133690 987986248 867337391 97129139 993135096 144228141 492676311 814666763 626832077 916839337 974030688 927019579 750794886 610512693 539201317 233116053 990274310 69280509 589211675 460853871 878121019 387281905 724750080 63789381 956904518 283306193 486297050 931424702 462564369 689186757 405833747 315774332 89395155 647640243 740063873 121606494 144464024 745188122 7660813 283869275 893720340 676432820 74927471 196027489 390053152 976865570 12713700 705031179 850931656 94734208 592567644 297268893 60624557 592407261 523736482 712054975 665808186 182119767 503679122 390164340 162927466 57993173 397417287 895968059 264170583 697934773 121590669 362898098 131668055 440287574 173647257 361485468 285124462 198676986 199775051 338082472 821827227 836478924 842365181 144124880 335487332 469861116 552200547 874339692 526175999 927309437 630203248 962142113 674359370 554988788 322181085 151807453 297994894 520336990 669834140 715289719 909827299 149046111 917209915 160252749 670371095 275708048 963940143 92362570 92422441 67776209 615181949 217695397 469065065 14276182 389068487 947928761 864427022 470082718 734912898 389204475 50648094 418607402 748523216 9462962 177443923 412165456 797044544 220744502 451275822 276446240 865669668 402476034 752935238 509630931 270797929 809971007 331999863 230645563 345258759 528313719 402655784 703407707 409263728 730429881 984284471 529838857 261141326 564207421 620038491 121353460 792696854 320562089 939074105 338297345 64551404 230970225 354650033 482725255 487120734 834645863 542673781 254360702 468981072 460047307 188005764 448094392 330464055 449581346 45862808 841724657 645166944 781664149 184048945 836310402 970606759 842710660 844194277 651657948 131442013 718902947 397370511 62567525 197273655 544060847 12212716 589595635 64653610 181299961 61572476 831767612 539877944 30288910 420314064 984544826 704739423 74141076 402582979 884356899 264942184 110575045 724994712 53066122 959935364 369745397 503625684 626203538 171989630 344280496 695536832 818361508 147132408 950435608 556790843 112792149 381989873 197835692 206788456 810466744 301423718 362498132 941256757 681393739 865315551 220024241 705505575 708538278 134986895 968957529 413554913 19098910 598961945 669657803 426629290 785829716 190770803 34792460 617278475 526837900 394516096 95106051 655531374 894700572 937534365 482325225 953729782 342997426 298859234 710988541 2338885 274585833 486078001 186353372 224833526 791147714 149588743 857961002 656234908 31242813 234346225 58904944 169173831 499522676 150639379 764806341 627528092 739129181 342036788 913985188 770397478 86140111 60806037 867777689 840131419 904183903 231626219 593057364 582696324 283160201 262211948 293680890 44660798 633036653 795539137 8080576 581853713 419024288 724069311 937410124 971189799 696295029 564173668 187005963 768487574 168594432 561538959 13117647 443323786 431113241 404189415 81740448 333088688 837437038 983729477 843806109 287697766 508151792 197541559 155341159 525162830 969674032 909813482 452455003 152285431 89891920 538311589 399303579 77463843 183351994 423599839 298054890 694687675 485595607 790919038 697207067 247498420 370839716 226916115 628526932 483074730 745296359 33593700 272418908 659878063 691904243 267785855 291169839 758498167 281535675 780586167 823192642 896232042 868597428 80986814 850567126 93234786 683640245 34481521 347890631 479391060 757728807 857857323 494796497 448679488 215763117 957551341 975395716 320224736 894361560 946719073 366382588 498597216 857872236 860710972 858117378 768074133 587432731 829840443 145020392 36712579 226325365 629439982 156232202 868247741 733927261 685321767 998022458 701301640 822517057 647914924 860793348 339955996 554637210 809691878 900313767 966017558 815206445 611713656 830546785 373122599 455472798 951614915 302766473 543954013 476914987 431932063 32078927 960220594 21004556 31287406 996285503 45042187 640722895 781953595 310761485 589317505 805569819 885070093 173920312 203628691 36980639 575172726 727396736 773168809 196034655 509522499 412041556 724430841 39583043 690134116 758988957 834716201 293279518 682050511 697562848 758378269 721660577 968163832 91160693 617550399 276803017 722884601 254957296 790549679 936267108 986619318 297770507 882607851 724680152 248604186 719224513 983204146 326683221 883771303 169541175 244851006 678788754 458609556 958736001 872765707 659274407 501433945 696688457 969839773 153305354 716735180 142758522 510652831 129974997 246153209 254512128 615528020 711126807 197691329 358270101 480217497 703650708 738522813 922853246 474724808 818659499 238067741 937045437 485962484 558678423 441787089 214232049 844407319 464163792 951028607 11568298 855704801 274801637 621719532 277909821 915721697 486855031 529943966 219154216 97091521 491697361 71350978 529245939 916994269 356473495 22221700 106030650 605247493 567052328 61279224 652827527 453934475 205093559 185073167 915720659 234499653 707965039 382786539 246663312 455856956 904943029 146787905 559168705 237253193 779179587 47003764 730232589 660431128 56442910 358273625 522990534 891655291 768991603 549286245 394130072 247901980 985799743 884611218 580132745 640056679 71355774 821100064 257262460 495228208 321172191 150967815 97161997 684689246 820403141 372694628 943898203 562123053 609677192 884123927 57504327 343496159 847050538 199882305 620476450 685299396 10300849 112667819 660205222 843248667 439387175 670593490 500587151 720734320 128445369 209372714 877412622 894370382 274683662 328974022 418515965 160556503 118337942 400293897 670066402 242192075 882528347 745870010 511276218 125359662 445453761 109974316 346923539 131082906 745927178 113588312 751798578 850565478 378925869 909677605 187323471 902551672 502462253 625063544 193561990 258913041 430976382 40176758 515476411 53266026 466976960 586289649 176346541 577132494 669218075 81348274 840286887 270207341 949255576 842221167 563856344 2284879 725197584 251270433 85473388 460641624 588798770 488401486 71830340 57923934 634911427 924768004 910959965 885887777 792030332 685985898 948060553 793403172 544202170 166834514 666671535 622719254 28705504 603514334 92263140 903379893 154280933 871749144 706523914 338159560 482707993 379261386 295104696 365677302 224093499 546506273 725103505 954629608 959291086 586926068 42683384 187475161 993018709 225144399 709736115 808303070 670196265 217971931 182645675 423286034 743647971 174636582 631739555 606967908 711140126 950900564 638040813 588833674 354011491 479719583 252390777 298926639 989658738 68305565 515697950 757972492 675462794 717591848 621182280 164220579 161939178 402150634 470910524 14975573 524267496 656834312 665708688 53169598 836152240 536403725 746944852 409870226 820402601 976283031 284619407 618241635 555302142 621488879 878776229 684240185 310575902 890567691 59247114 434673623 252068800 932609566 202931223 61012967 450810811 233635613 828594073 835156934 256094241 398560806 100976071 352991353 495261463 633828139 20086105 880655105 820921726 222075087 45272484 520871121 383162168 656649187 110484841 487102421 854784562 779446127 196918253 429175477 389547878 628516549 530794974 964448439 593020839 801003247 584144449 364556690 548001559 467350256 682720274 97265401 30210510 507950095 527823578 980171503 924665905 156832447 128444944 881583025 414166961 27045599 938103284 564559705 445139645 20890863 584836816 656986851 404740439 897523482 659105941 698723918 219443071 601163050 175353912 25655167 31612311 153618032 516187207 173233485 214101510 771809080 591225593 92365940 60848599 682865872 348038722 953379380 377314172 786353770 332033034 436515699 355521686 67198054 933447719 110622819 748231680 764241616 477551735 533895656 304643877 608234307 181264225 813621850 79033693 521253650 487815544 872059496 862640805 971009041 336766740 671638636 471814615 527988204 520152268 922359837 857583660 28228140 808263949 516889692 303817727 898661630 86044808 112032753 423864708 740694948 806177723 707239992 78184429 948694290 118718848 707621946 355942974 972173683 755505934 204700593 939478974 206358861 277366507 651342851 580923290 699136090 814599557 338308186 457275841 944084955 683361787 342727980 807974242 211839867 910918895 532413593 343418757 338333500 219037534 458706199 837006237 80615174 205365885 704158011 41582955 791229679 384995674 962497090 386335091 406929274 599464789 652002330 731376067 707932116 953305045 638674216 301991109 629384362 714181907 375457986 945355735 705318832 230802595 746262921 434226242 659005460 972456278 76786450 308216337 957496574 806625010 197307463 697790081 421398204 403905287 878576696 297576842 233143 672215682 560992137 439443825 260457628 298513354 29229363 496438281 535379551 100465019 770091657 769465826 57536959 23415214 804027217 609318062 380612351 632025585 982544679 121035886 887717508 206421589 132567586 977127526 89104893 80041138 870430419 630652079 203635659 443488758 895390122 560944336 972007321 95877335 55604649 754798251 518356730 891884937 90361542 352986977 412343007 282052489 997787378 215750928 189761280 936450923 344696078 155122591 838854076 981569735 62553257 720481573 21875488 703558752 140088891 556753687 28767285 317956260 789151402 586939721 188992702 979393525 114318975 344151305 297798772 909013797 816883940 28534799 521160836 609808913 949584016 53068433 193425457 849026451 543359620 431112305 971368297 741692005 371668315 734721053 727537500 418589908 193862681 465368727 714520207 336625481 925899802 982038763 610243253 180162469 853505477 485163647 216235606 652677404 458155236 200230494 580545549 954278128 190554333 26417983 768527866 225189353 886382741 949588270 709521767 836599150 485382283 856387796 394873841 441498007 286132426 450219719 520634688 946127241 248014061 935765187 928962306 649590736 756429072 873938189 744036519 418832476 555154868 795990157 395263199 12459006 623090155 80613895 894437863 732706368 831557995 170936746 619181678 654628321 225528229 601036233 552274613 123909325 730573736 932710892 680468601 465129903 363879349 899283488 664792683 973626241 478131636 944551988 849624845 53902746 229763283 894423826 48943722 169729182 196068870 420457705 52312492 736229879 542832530 385313301 938541635 602575697 688592930 626607183 56179779 389592630 526682354 873315452 673917437 852541305 583683488 890898593 992450543 733257115 679707039 909626052 500342418 111395288 41602057 885151988 762409812 21331467 849138004 840065717 635176005 678896813 291718332 467791266 506067432 790877486 110170104 957420629 717782542 937729848 746919363 459198367 55689329 814916606 849414411 720095496 245048324 638261885 71211818 688103591 346066137 172396524 509731645 909420331 984778970 652660143 374199858 599927426 226151238 544957284 159357502 992817972 497504223 38188062 186958676 141916954 304371827 153171625 356266626 934050204 731435291 8936856 605505491 252191309 158339855 773284421 863257786 946211452 442326928 997671504 69612089 645845958 336471804 499342125 717965412 457372988 747719038 902284744 514720052 43235677 310656475 792121875 815459384 885886028 875906991 20231258 701876676 382432029 433193567 35318975 179843208 724737839 11762572 71441615 361583431 575003534 345037056 937131534 529557532 240259737 364580339 604278445 798409053 477726832 479901583 82201098 162099955 789275203 143339021 233418772 40305472 406288150 8126163 589834238 96893135 73756674 24740432 588192198 360675546 261650437 258289378 864471351 376239534 983392352 642092071 506427146 707408479 617425662 158608462 137765930 783819571 609413509 953248706 329750007 762450706 608618518 267419133 258385357 854181089 29585071 38203144 448526889 830667137 661619106 724611182 632361196 211127636 651542617 481282538 773308713 735141 855941886 324014392 732660367 775905989 928498038 225281615 521023410 732859282 301025243 450418926 7420284 133621805 385571783 208858135 825348234 268052307 309465994 921136576 914032612 984362555 789257523 516590758 133288611 935333945 164792567 947002265 181229862 307728131 223951759 460251493 455827658 783841094 328432980 598786632 723204323 688396605 822646795 971606455 747840510 372552061 211756 397386656 818363062 515566340 519983079 751162548 406561832 168281600 837615563 619587017 262964114 653620993 765209612 821565294 117631945 675049329 113096143 518182511 300820999 292002205 149505411 35189297 302534426 975631176 521178587 337058307 795630261 368726394 397815443 448194457 288616130 568436084 120294344 407866342 571509717 854840495 872058376 740711647 859213588 661099980 493503014 78184195 486835198 686220443 134912223 704188743 544424504 234249603 439640699 399348888 30739217 441436369 467259619 832106381 333392967 200048974 595276403 893634596 570460426 562132852 911054778 692638575 665560198 775811539 27376149 209581215 976687491 700454988 338004670 191271456 935874657 67456987 406042920 575299426 858221694 669121796 694525552 214700935 378517802 265524150 461284321 358710104 150180566 965349830 578894373 843892657 145429766 177242067 332100012 848185880 161790619 358911172 262453825 148131245 334228188 980430688 824764906 865085098 436881528 457865481 128513514 873878928 508341364 189162753 825153901 792987746 147522045 396312056 394937863 637823641 210891759 383119957 940748313 455966124 439616766 833660423 592425039 950125467 179323772 416528744 883842779 433554138 855702294 265636400 407986994 793354015 668087695 160775039 17155705 904359029 393139027 990464843 702532710 680080150 253848605 916740683 590477240 401726796 713950664 195164608 912374748 202332896 936280024 895108930 482029830 601276346 71410900 442042751 577764855 651890145 576502300 267829886 633059798 17627322 686546741 215539462 597769319 149060287 797436512 79246309 192725632 63768284 92303354 355769962 74673119 274433441 391957587 570567702 677816651 132798234 444443868 899151985 380268279 96982147 177409137 763637526 68212588 686113850 442669302 313370916 966595636 439801010 712488771 657825199 65830341 41863843 530318986 419360081 686475043 96971636 891760095 360460563 153219297 934257932 215521817 488338649 733572023 254501393 560894337 392557065 701165813 949785118 802635079 243475480 636067303 461033485 838321626 846049586 672756425 909148668 917118003 75578777 579992281 8805304 594592768 920313734 465442309 312924119 429512007 537734580 915863557 191929605 348844027 773582112 590812378 317011870 190047962 378578517 873695598 110822926 153426917 461211610 917183075 719570822 809787431 441298419 147965388 634038347 456812602 949454216 785608531 540044954 885327611 326331766 59087011 183914555 104455937 457110310 883443007 637542785 700690783 859618171 42629519 861642046 902702459 809082261 787372773 526699986 808348536 933404416 287402819 438739047 829803173 466241826 911468630 209172797 255889212 288350756 427081217 728416755 344449470 228440149 64473983 50250386 22885935 949923939 429473047 225439240 349689508 447687884 404806548 879805795 906927222 87629230 344618645 963478536 826785554 222453640 824394931 931174232 885806845 915399264 245905010 275721833 923421471 780878778 649070180 82774088 291913083 134066605 248225085 849247406 314577333 651660726 985879330 995391703 572514813 648661479 476774086 74220649 751558693 802000156 683811343 762540211 779211954 166651358 100835253 150195826 240853381 687780178 87319787 182725594 146631008 134055504 501947784 919953680 886632258 335011714 402148962 72008370 681887798 813844609 182665883 104763075 396232940 935575981 422578337 729152774 161166285 629874979 833635312 303529599 941475658 287972405 881038948 605201619 742425627 834126444 634235729 146965166 350383018 645224922 478077585 189602757 467549324 511440134 674855313 160180273 989302641 236888057 211976829 582843297 502967349 854651358 471708287 52120350 704621988 45783453 141727718 478948611 446996961 875598072 703384436 464826413 640791606 486311970 612183081 481973849 847982277 297401682 389007840 933490960 369140392 487948806 566845025 901256212 997880253 107133102 342234123 506885033 854273978 20605750 521821516 351814908 555494242 385873721 509888228 649275255 885994590 828885549 854028379 730452036 848993163 312918138 531778485 176947968 840775205 173923641 205189040 145880806 751606612 862355166 198217055 825924460 986957456 933416781 840221969 988027305 754665246 287883913 504436961 462662528 405948825 61233013 560360952 846235695 440765410 770354305 642345722 543611193 18866742 384222836 65248358 480137371 311600214 342182876 782290665 402117603 878836898 660781439 688946347 839460055 848988879 934961735 826292102 908581075 92135049 307124478 724442550 989876519 282519571 374282318 175557598 412884154 802694099 810304464 769842153 207918686 606530734 825007494 42120044 462145683 177330929 288387737 128367716 237595869 609790258 991716545 964733828 84987139 277981355 749925939 433879845 364982731 170979536 731331623 155362600 728719165 939756835 278378550 313719790 242033998 311684455 876397038 964211187 133077496 417934628 91846095 670558522 200821218 619664786 66631600 387045837 671713857 327916194 394914253 653211879 303704511 262858779 429219525 636307312 602312453 959843915 959227773 789362406 50480511 663786626 829816603 241218672 263113023 455907596 811830055 567728463 414090732 48485004 124160354 841882650 37718211 182560071 269059284 329244571 350848106 990475051 724886418 195419066 44499814 400710373 53533447 30121535 102184378 231938882 37684557 103000962 977921185 4291545 288777976 455145923 214427735 321537472 524921473 410288520 680419064 457056918 192342125 956670423 613039028 198196361 986926071 527614286 409651149 290542092 992814780 638793478 486268066 241952507 867378477 974111750 873713878 303455573 358341416 266476025 879796105 404560369 257552358 549745713 24783934 940146837 314777625 916912235 455528255 825316592 31298701 430306395 172535325 211426254 430078739 641353522 760058449 22470055 403333574 51544928 33416111 864711533 545240897 989622413 666074782 997832877 197354677 942125184 555601029 628726355 724584554 544467679 805599315 937798286 559809158 110796540 338211179 48035757 133607044 986966199 596345465 451169967 459093736 560122030 931066308 527644990 943287133 779375127 25847528 6176679 987302295 267162826 21568774 189756462 492860047 365833860 955837301 976635039 641509484 746465209 149638791 443270899 418959771 739804955 497309348 94532926 508958235 434058099 614868800 15056052 672116774 310893173 885578818 380372171 648818351 350622246 221862585 383625410 288160869 311947382 103324635 285995263 121329882 342992802 616146650 112989220 592409747 51931325 359972869 978026933 565710276 604689304 862929618 202959074 419161523 902094876 905759283 392852079 352587265 955957889 623445554 555556859 302154058 301347864 733410839 33517214 901513198 125571595 490096867 79747639 212262387 554153605 717595438 204275774 259913660 577418983 510834043 257768801 239152073 864160206 442549331 990125777 774910761 720032374 546989227 776352511 407575064 144309617 982549332 283004620 796978593 649161534 664093935 812695728 923191287 802127495 942527776 443061218 928140371 270676485 263830315 21914321 512876858 378262027 689456562 642499013 711356796 412533074 708450059 451883181 211453903 154907676 535109478 938892915 361609593 354189010 440975067 292134046 579093778 739206735 771226871 934182720 381708742 578838738 535112673 736987523 467886365 759562010 714449563 286407240 480343850 13305145 14699825 308248500 393383094 929186946 438124693 567367532 670083513 894527358 552135505 373610382 21085153 110029093 26854814 563616171 584711084 828979970 272608639 145972565 957853742 148831332 684547923 769838548 389402848 962857394 163160658 26381230 424125475 33540930 866212178 848487089 472163482 356829056 56840443 547155605 624053857 305469720 915608696 112381118 304616541 343058140 982914050 255064186 643555677 197647719 400832925 401892664 149383071 640353698 905369362 791367047 269969345 971781327 925595802 324790591 770502985 977519538 326960655 263970617 864832229 456221558 749958407 568502917 872516416 702407538 95873366 833906038 867482319 931706684 968979841 525468585 601895026 388569729 785791365 382268918 221958543 217332237 194725356 432809767 277585481 875968361 940488554 667498652 453020753 498541941 319288585 782136564 683183493 846235063 817707039 108950332 222993228 767457341 533694050 668953966 946159521 632569485 791774586 523967548 190865761 284648633 93040471 225914893 673477572 856722971 816560347 655949991 327699939 290207256 833865611 949674349 26936144 345781733 959611401 677243309 657205168 582922414 32343489 470090259 492342760 825977732 363145486 599390489 610867815 114789956 366451372 366378039 315527807 338937501 579757770 158232180 67596672 7352953 409942207 740568037 399223820 452298828 918266877 931352560 469273931 829870106 782423734 847549392 686944006 253288211 35858255 51754865 724384309 732975459 249245586 181407463 974475243 792820423 477899707 643408584 875568660 190082684 309013771 670194796 634635986 6734097 527149430 337971675 264873628 781806398 626924280 606849855 260080164 264396383 401858378 759757498 652999378 233447297 282948734 69866880 630869849 822725945 14893991 554685288 752877579 878488834 637463963 953704532 68839899 49387311 908385756 273535932 77721456 840830492 462655426 605077078 33789294 242791398 600719990 705972032 672271650 90998562 620621743 653102961 352325738 667175252 195091510 360396286 23761394 67550007 110533873 39197848 723387565 145992855 778916583 697029083 968686196 435236644 80052978 502057098 968801920 311404721 64692300 548201624 783584241 350964381 740937213 6540914 503863239 686305309 666594970 442226857 338535430 58843986 766761644 983069224 310312088 866117812 469762979 140382596 255234678 976957252 441793856 355939078 487155984 93072280 996885697 434959748 388344776 52344572 391148651 854945312 672893535 395660109 191624523 416801581 226001136 874563159 499844647 594499758 53963154 332631803 511511173 746338231 966730989 914817139 836125036 359276416 833724246 299508927 503261352 43603636 924597916 598430268 790071630 830770346 498022661 595332918 389719950 571070675 997979389 211591872 252053033 34614981 590286241 685524149 59425274 376177153 605416203 935658107 673967035 586380815 537919237 763883919 457795873 863554609 341464374 941469542 747274062 242163760 300341766 171128081 948014279 91183761 907237399 614057454 188102485 950029406 707316821 715107477 13811368 81468426 844996508 890447302 871627306 444271852 366526959 537330296 936267982 880366536 263838562 664739752 209575434 899112074 282211346 705104157 186807241 886695715 295438854 229005495 709530757 543096010 378844614 44481129 893974182 613548915 176789191 337338406 932065821 441003586 39587283 380282639 71589974 329410486 266191707 285011146 293624210 112315924 129761921 693383618 378620652 859077418 101239098 528889545 173340172 139334884 780838662 955139936 315621599 14870744 783204936 775480781 711406411 808175469 581382447 414079353 647291576 770234408 57189388 538202761 880106826 962358452 261347305 317780990 185943273 612840208 85713992 895323577 559147862 864842561 510499861 53741531 690818921 591175802 391868431 908198291 852280039 450803518 787430748 754008632 238701459 840563969 634736802 921184562 729913702 886240346 980330894 224665109 884520985 108278494 380506561 732603739 498159740 652186381 957843403 730222545 169424666 218181208 494162611 488295536 835973837 72757204 756171966 748115950 844589023 657148060 561861384 700903780 439466599 641240695 889041649 423244747 646503231 703450999 278364707 549491132 932083571 424487396 843545853 298404073 985285672 153785800 792174130 161007592 275694825 89026748 361320595 837209011 17523071 763654619 460962244 501604940 52176911 701049526 779080171 290466333 763936502 583412469 642846207 588527716 204717649 497357603 522010699 689110272 798173667 562327453 179535549 208481129 987796131 779757932 177378915 563096732 448906909 983420532 810930554 357408426 311019503 927278239 92162161 556980974 418042762 676762016 501979484 326669671 792230437 576427001 152763968 159483747 267385139 600782176 739385231 522770555 978717889 553685570 844701847 516971604 479628365 501211362 520551853 991421109 369790549 941205499 756789993 917131315 686452149 956161231 722068972 6481889 408301223 562859782 918323410 553530764 397615952 600249611 296369512 575904380 755823132 234048917 962873140 329452599 198492673 965527485 53466395 26084049 167372040 985273852 330216166 33015790 52345697 801176648 924577940 940320635 613353238 956336660 317247404 200079185 634837841 135121337 956276423 130541722 851018918 777416225 904853714 452211702 72323742 576914580 553802258 495456105 41894897 932469635 857877247 865532916 102165456 216457449 483451221 561317635 90809248 855071333 84073264 721370388 937056496 703517463 123132455 746490731 214808061 134333658 593752873 635080679 251647241 966945107 141273940 283896750 285961170 591197456 397818473 875184670 332716770 368810101 651934889 710569231 700597692 360685259 342638007 310026328 33684070 156217297 409231781 657688294 161285563 430630001 488077161 848766464 527079757 4535455 40341110 649872941 572285204 272587204 469397127 161185769 568775641 343413921 218644657 678114993 846923793 619841717 123355758 338245116 806520581 450792978 242328128 852095649 305109060 674877496 207979756 355663743 913212911 533695351 497581993 275702144 105370416 87494450 888834423 610228346 151123592 684862685 829045629 403994943 870735823 388932460 810990525 953101903 831312851 904263011 905212640 522454927 42072019 467353788 965046642 656263009 154814259 486515985 220471599 323883069 520442566 269411012 427179632 274710365 524674589 87361717 260598110 555951972 476764575 803524124 297249607 705474479 902304136 548212296 467883495 440371728 71502883 921064075 379157232 443072801 629652334 278073777 853597053 481608364 986734995 433934360 554002120 66572680 946306482 811980152 896786123 263846011 67841473 288591370 681097888 461784558 270137416 176921085 985096422 349355403 310013390 550340169 932759474 607889683 713152067 883431949 220815393 785220819 363191050 867883686 401885138 600876086 840136270 240669523 545794634 356868849 305362428 955533361 130172551 897236693 92531398 486221037 185228818 753013105 859361028 494204888 905377086 218445421 659688966 396048675 547564049 250078494 137179680 884746253 66158348 983206261 324251168 102690868 517389155 759794343 995535281 130107189 160711246 899465038 927685891 737996371 67145819 992452067 620131223 763432253 563175579 759658568 838605363 586650850 827151206 443821810 707268640 772154639 681046062 390035171 866249502 610276598 83231823 376521980 215796937 449314297 527141738 421880956 334913197 940064548 712536952 897802596 286156427 643745139 549553631 930879508 513157359 201371657 636957495 668780240 317787750 175398627 942842752 873458750 638602058 574680533 418726485 24756083 964266137 653577255 181486338 985671957 489050507 657299509 424986211 928255945 513234167 894066444 395024283 939546774 188714885 967524286 108351678 352304624 887267141 921934620 792181636 290740169 132231137 926988163 418959161 854804710 599642008 561412411 616083282 372754535 102171150 240178068 669904383 797210505 193406612 255686375 459790703 717382673 593623934 613192226 418108299 985026178 603800229 168986011 18211360 901137618 942980954 785617957 421678593 158024837 139680325 34042520 908766852 123224697 812392077 881633172 34534434 644414030 484456680 291796967 15092438 170291340 842433869 584211500 820198589 972771308 908106104 269476776 97832433 753532006 343580725 489659875 60878575 826176483 343190302 926774740 213651424 63203533 398259129 858135865 637553221 535410575 639493897 371768298 578348648 747767268 409201597 395553662 623961721 162601084 645928311 891404190 732366912 965309414 991937148 917567435 411178598 887381884 52464813 53669207 129957062 738605492 719461764 221156877 292189071 935648504 924777327 518828663 51718659 110104051 945996874 327068366 908424814 217051129 51670731 58357701 897195672 873538672 828321716 957667163 197587724 689666413 41140612 549802496 869303421 14454217 186848400 544496967 516765324 907680575 976162322 891086651 214402461 683252962 592411471 273347297 225813943 461531078 385874643 135497449 981955888 586264077 902083231 854402419 867905909 653660444 903528327 873365979 705666870 395247291 774126659 173241726 759537853 262792782 876769123 174934109 248139214 732187857 987133281 669623962 274042392 658438412 659677027 800722018 68222069 507056610 922440431 659749178 112253979 393329892 542458079 22181753 448298173 413301945 834386037 916182354 920188928 149337997 289765731 98169583 607834316 969237618 799317925 805817475 134575024 854290441 631951260 962741881 459318159 537087909 129035643 536432752 774900869 449459142 231229539 394099275 376882797 145341654 913877652 7878465 320972457 505060596 338345668 331282784 900912322 648268783 742176720 657480208 240013020 424387209 524212195 310218046 567084458 178292207 552299089 201068396 207114030 246487332 762147735 442128231 908673910 516471861 913823634 164882790 684073667 456595678 896900288 244586056 573066896 463166591 65983930 641569589 170428902 728614478 55792539 402759103 729473724 903546084 935540762 125919603 249546216 951857818 118508847 401596162 365587470 301352665 487951194 696543568 104852151 309183507 315446068 55914260 968670845 428451797 237992216 613193827 989159932 682603394 28941731 702902182 785626622 661028056 155095740 632654976 892029008 646365236 728015421 305440098 340310859 313411263 400667158 307856760 84033211 334417321 838142523 846263057 264491644 418061593 553622216 103783458 973831560 706618266 879348698 238640523 896460200 998122327 547881790 177123774 739630200 531077913 965458609 987259810 85289915 147878423 833509713 989155266 511430366 551688160 790761316 104707757 532727794 921049262 365046749 480333129 129311370 782426930 946355678 471401321 994315764 962691103 827101464 890030327 652615193 33086022 69072471 151896423 435500049 300761495 429655605 511978078 239971685 153257155 19778845 385122300 579744581 470217214 812789219 678983144 910859239 49284640 54150767 676191936 159667417 611944810 841780256 954684124 455039914 592459868 457548388 132745393 145281642 571823959 394423213 677036320 262854879 85376871 45260182 899147130 976551342 424836780 898161815 176087377 535597019 962713512 961634559 914961207 926169287 872829205 904595788 978533807 238367316 948671724 43992374 670622925 968284826 850776684 410795862 794526407 824772673 306253570 454799103 464737832 997733436 103220648 250542768 336195918 435060051 8379527 877000924 84648973 476460004 143644607 380254713 594806932 228011113 29845799 585884637 316971127 664059236 290758250 72184610 621261827 151270504 380645271 4582260 905583673 555326299 581899869 671514304 548140797 298453568 571597494 967779911 22753816 929193730 917696970 58283746 68612807 842170910 883190614 647391792 838840837 152465897 989092411 589554360 86911792 390986256 558420396 501787762 838800471 971847779 518204962 373855214 114747203 62587831 625284333 43697765 158725401 153994645 313514591 441682307 718622157 365786662 913927152 131011254 854728596 879348385 420031021 919046190 648754586 955475649 425124969 881202214 156060533 701208403 639716987 702834839 791534006 289017264 861635038 259191302 47733333 970424431 813282816 678977288 596130197 112299816 659462755 135371760 771844044 828173998 577946496 297510465 897887856 391671660 612697795 552788370 885438249 266109050 219003961 953443727 812046414 706976739 174694206 477349784 348098864 962577156 375000086 768463242 952297629 644464363 641186344 963258808 593893222 925732128 541339802 904957342 293070208 763817425 970281218 569852241 607044842 810409866 9934248 283206455 521729470 7317166 115609446 173348155 976662902 321057620 521550121 689315632 702319959 3690263 33556475 883127172 585955102 305312610 611620499 975616253 265836178 404411036 578674623 735437594 723802711 40667449 869189591 288713194 269366986 249768045 551458841 809889070 676627180 269727255 124059667 39797950 246334434 878218448 792462211 765278360 486878964 41705079 493679092 931969528 270945637 395999296 934539174 553223427 870841533 709055649 973629347 749623113 208431937 203116864 305864747 98428533 95563501 324015267 889125254 113992720 512917396 382264212 71220330 587431957 494876306 471765479 158003597 484151850 190879032 478294226 85710988 730210144 983334684 651758763 793117711 153606826 708611059 896558088 307604945 517796522 607105978 429388784 751509085 89154349 383851198 111876552 215666877 313605615 335747661 486652224 785378737 423584309 14427583 868548223 102090404 145605796 502678719 704243173 786896989 224556270 830292345 906890441 284268058 427554687 746575185 578829206 716408598 11894087 578631478 174156080 871099026 902734557 776612079 103546917 593810087 953339673 354000948 778227419 708335842 632125588 30258466 102028867 568234030 659999993 944164756 683968669 354909059 879137399 609953188 904173909 919261750 736622565 660389659 933762377 546153482 493599826 44161620 412379915 568869732 265850178 350328684 871455887 725212785 530029798 995541220 635090111 281291630 567514936 218092769 429786970 850205255 686496752 156568329 945065261 382417326 750303596 841918747 991384636 748500961 42535873 501634900 195603592 10679160 476430626 70766718 295618763 17559030 50704766 412390278 170889717 488011774 416847401 494080991 654190652 115425668 207827960 237157560 194721402 733864285 284228912 899279282 972807786 351300333 221448725 134291104 715940910 316340392 490910488 122638247 332263691 95381019 790890050 46851099 581168580 3788881 602340660 826260057 172340747 990511701 933118058 293434421 279626488 26376970 693134565 629585091 678123051 13311946 836963674 959733535 412035657 58070718 267422108 589550231 515510911 617828488 667017000 129345325 84317216 136246104 107829142 472185760 800821841 858433686 652495550 505555513 486665575 280438648 22645589 781503242 743828034 691265166 566915490 597407784 596273786 968704542 276368329 94052299 748176593 888649933 586894 14366082 162317887 655191240 129985708 265296519 264901538 475773563 324122275 571933175 233068391 366197046 157759076 147036360 618384725 708759783 300716506 302727412 535541054 868057140 167400674 673249714 678173916 763040222 228198731 857461743 947082385 511916945 592301506 885195318 676101569 845119937 343760949 678775241 646669243 782181858 327168372 954566611 125521542 435327619 994876693 725176645 712863180 313432736 397741425 687352752 435493429 187161522 915580634 886237424 804356139 966172195 932974916 589222571 460299526 1105760 457114823 675496454 231575884 689045233 169719119 138642846 403343014 590314523 82050349 304805265 590372496 418940316 10068576 132191659 749857488 198464760 137223407 264045602 988156081 445451476 456039230 154149342 717870729 861790669 521038548 5232365 589580075 55753638 353244822 840840825 27333545 350742218 786738248 755971680 866936187 694966151 149675709 271169304 901476817 743076483 296559074 344345409 384530281 410329843 906254003 477221932 21276813 205776549 588223107 385479997 229402154 145677743 747219752 787905993 1738748 285635657 387500288 865535295 775795906 378719969 346356341 884040533 238655681 398823324 432149577 852336535 405097501 204790569 180884922 50328958 669224078 759487513 723539643 324786721 602885083 343365900 975111171 352115269 387224333 447677429 431726991 728974283 925023111 197759025 520270188 382128951 842098809 306698035 14130415 437622555 941030644 308899952 128888241 591118866 754837871 211267184 854999098 34584886 545478754 737633797 47020769 216318538 19988040 584341618 786595272 19424363 145246662 226062167 726594059 305421178 298215856 579302456 733620008 878227691 985288242 775772351 803960913 729208542 350799105 617084159 620644789 994360471 289981462 917133627 640568399 590937232 687443423 712259134 729614141 92903840 835421131 547409880 234821393 572405546 853428848 272163361 892579295 518747363 438345852 309346959 389098084 256818265 471368550 644024381 203572947 481092161 535408188 859168628 45419306 406956136 315303063 631470408 313299809 377875277 874275888 743438363 423466477 921590626 320960309 308357735 820213426 933196230 210861815 463095427 664984463 338354782 383956858 990492007 437462739 252866759 241855504 913293901 396861814 598767089 720590059 509217059 185683581 970784565 55563590 46665465 263903368 590856223 121601977 241582727 829381772 705066944 25576607 186313803 942057303 470000469 468286815 871907206 470320163 16435890 194811647 924659759 438330993 159994581 953837516 636338133 400056377 106866871 815426506 720255935 728507618 304833502 861911520 341444067 755500419 270082262 125135253 788377078 703014521 646996452 376558406 676999143 143711952 492274857 60141041 887744167 775555787 109468194 874565727 624560701 596115390 637863532 931365180 762716872 32100104 907499661 144189845 360509037 789794521 154099507 146962006 459491887 453887061 357881783 423551040 87467060 809179139 626397287 90306007 395628470 791002009 483679955 644797530 525915586 63470566 46349330 833011719 619415298 739628816 995164678 953132446 145598961 105180842 648244067 144834989 209988066 785901060 209123633 649468599 161046902 319934937 364441461 885130825 619395707 966069253 186342079 321868991 542548752 781885139 184923383 856062047 35482349 794527679 787261540 885452536 260922496 528110148 402110872 555751897 672312495 935743825 21875614 898029455 762246437 987901971 226832833 986809778 751168428 176918854 853783420 855733916 723661159 333848965 437875388 574326830 545191008 176201024 166738038 972017978 711445291 806385253 923794865 759557884 223794330 133716912 114994289 402954302 460493724 341836553 27687188 940848343 567427885 36359175 873609136 574322926 740062960 93566243 839464498 547134607 641880178 463140270 139052316 831097598 303797285 971913732 520485091 303249977 349377301 211963721 518263007 865914950 515352990 975412712 74622664 34452512 329512961 661558205 179842293 903205442 457776508 874256399 633085735 826157174 537118565 659067608 855467009 375374729 292858830 741958774 720079092 293019876 479403574 167967896 300162969 945504846 72630775 789342996 646404290 450381709 552684291 337360514 879168104 483835889 3371607 757675584 857083783 697921433 475680209 622512332 822267220 913244284 938181775 119213422 896530397 934896902 398454589 335809917 544030360 910879145 387453610 39817386 797557025 459700874 649698525 157601969 387031612 751715369 848710936 524287981 513104149 540006769 734950696 755275006 651446745 31517771 639838783 857573577 19429450 854238412 774322902 380670653 535600271 849022194 313869265 968528907 12353173 105051850 419044828 343926920 927070548 504914991 870509467 265139464 847245994 38415399 643690817 225720220 55184329 770020545 215717846 835639894 711117361 304095051 688558830 951855246 501162962 263338526 916187083 745609213 616561679 120702493 290277758 868189872 154649253 454984458 957039435 764460684 256593909 459316412 61135319 457812543 989245744 449610575 11996940 650098738 120944176 2409382 380406038 158754782 438385660 394635824 392563901 376570402 917370375 749905896 750954806 454353694 707377622 423364517 728607469 723179207 970945297 129918170 156255195 733692227 878039823 16510259 234790517 96913536 314097479 511164436 669508825 428976884 686918920 347819312 873591380 887940196 410129782 665336543 717552577 475115753 721826466 18693094 628178205 952327271 373261831 65960534 685675006 33220687 804514196 216047261 469290515 158644526 208671618 66900216 855163763 72074689 939684810 961865280 589788584 249439472 471153674 317969926 862798028 325474978 389333468 805433651 473757050 67852212 722831563 295552679 289905601 694636548 2677849 851551344 826825675 714384660 809337539 403250725 531263074 880242997 216120473 207136410 601385807 838838668 655756663 301269185 808518912 54038004 328799536 889997819 717296968 395754278 889652296 375923998 209089852 438717032 269914265 277266995 914059881 258417265 158716051 187315348 651224118 472763434 492494657 604209952 607228598 390091288 852107833 952160416 211742996 288435825 708693770 400430633 511751844 839617127 455557717 330226204 431502654 990940393 910677932 352910458 587788240 928422314 495025216 548352592 501525923 303030439 493500434 643081264 852784581 593640059 603895733 501535906 182226784 995578125 490123153 174597871 816983960 169342815 286415247 218307186 967236356 495356006 778947516 22642632 582204563 379544851 202044011 813473216 284830874 415085908 564918554 429676302 237648367 30365984 109935375 350390490 872908901 481980244 235274396 988183486 703556227 780005130 742602917 860530578 807812310 489595508 695366253 994882580 411362671 810505769 887706050 824228125 858978290 840734798 780635599 921581766 787440980 768195692 458006613 520326174 855592391 722291062 884754041 881080570 810255081 941680165 397248913 648881498 109403711 676192535 751710298 746847859 594003697 382376065 357655044 149118230 934689934 92917455 938944657 73989914 152643419 496510392 467829222 419079702 635493057 514907983 134189195 447642741 181881509 127996933 825544452 985242825 201118933 13478515 306157742 740388601 698467216 565019863 660804176 93158251 453143719 872667501 363882671 418358982 151154343 602264905 122407319 142433335 445733451 256496149 395763108 291693060 674265039 490422101 713802853 917512595 922543709 935256585 991442909 953751250 570344931 531247762 253663186 230371580 723540292 156550590 377644708 505134626 757485645 278953463 785286442 277425973 12995375 423934547 651092223 499554844 179190638 530871044 376532545 541242422 757415887 917273438 156878831 826633162 2836080 294883040 350452755 78475449 452287733 912828627 329159187 183834330 335101109 844281308 852531617 146613754 941048642 23065943 941879464 724917709 61434357 977029649 315898024 733214696 419597215 1639022 261365939 855837678 446499141 241708883 225158880 829626797 939958605 263670533 584932731 240146748 739639055 114697021 217705101 423541389 732022968 346850292 396511743 310689555 133567835 814230617 165117941 586246792 622417740 306729844 96505428 268036967 586070200 336025013 670810259 450929090 584980745 72818101 982768176 713327006 215900018 129878547 128010741 258731688 244079098 373698744 80670039 84226467 266366118 278264830 447825609 616528236 255824050 840638984 130952663 383238012 332833731 506129783 446291123 915947053 334757205 188700085 468412306 530294247 351578166 769748294 247348053 419827737 904034516 493997686 884664615 688451272 421356318 829635283 841290427 957165824 186156894 266831258 74210019 337373084 441218605 870783567 427297881 919274845 63405259 627810847 939456577 405149455 20384255 365822701 765969032 777240314 809845958 42354357 904772468 531663511 904644761 856112434 873868485 634247698 894229746 221125192 733589841 499068278 453239075 583970407 525878266 557399789 382786327 687188577 784556198 652232039 627262073 873189701 516039974 480212769 631276672 696760394 296325996 319460687 385697407 471725964 85848759 828009310 344782965 889311257 991527452 644477662 328243670 351700773 704188193 729126462 59915794 585196930 879276231 62573144 123327233 810551339 669672174 191448531 913240034 167450590 853622423 980287108 915861032 335545432 182040438 982554465 623154049 604663917 252692999 172561331 257696005 416791871 854443198 701776785 76983638 561001417 336098453 302510444 302465757 517556269 838216161 870316293 888361628 216135164 816714002 368358915 760325461 851288104 333126811 824699150 931335899 77483286 89869986 913918738 608582035 996847029 80296691 627630144 106387466 992603373 583677963 955669878 875118911 778685816 960895006 849442903 699147125 729660927 563283526 134902544 603121730 542449506 87459608 201325962 802479173 905668445 371281683 22614320 727415251 159822070 411526340 362635093 58782915 390224632 581847471 14059742 118247134 863521057 757658491 892505531 434128264 283268141 588900348 659934326 972802187 35619895 97451333 865693690 12994469 410844386 686950124 733000535 917184656 937960035 31454714 309619212 562544753 626469784 50405535 76086124 707001966 407594029 845937044 274153660 269998207 89354571 872016051 154588783 971719220 439981390 604905054 593651972 665516995 376895184 95129458 887693944 123256566 101117652 816739904 444352811 803723260 79551219 158655960 135552506 315720509 646826633 79967088 453373942 471693213 144412156 724063036 578729684 829232500 98725737 920663756 971906215 823170516 189519903 154588258 409553867 159020526 292252978 146812538 716103362 766668222 722090278 311480329 788609591 463235234 294263117 550500606 662428722 71776457 200509368 339265028 754421930 575882427 135094145 395788311 317237229 14930939 425282929 222210104 442382706 105713490 529150707 455312516 239308716 30858835 645569602 767991216 511963344 938426892 138984118 55499087 71412815 576591129 491687766 492698582 404530389 774237987 628316172 382547982 119747681 948825043 72059852 349259276 635570632 434692124 796157922 516572159 57420017 585298091 347853137 67012437 328455572 298277876 731926003 557697028 150396731 345814183 364493272 763757011 253583456 501160155 517075984 357451052 837727663 66502391 639378751 485450499 113645713 480215906 968081968 248385942 91156838 104685260 235944201 320738758 720861703 502155003 61857508 450401067 201019253 378268508 668364737 207489862 789665127 579239886 140654943 651697446 305196383 414223723 846823028 905362099 750305779 409208491 67209312 689207 545412109 414793264 559619330 470189707 588167889 867893898 49798721 520162458 991383770 266720361 693745606 521022241 528849032 19886015 162362006 671134874 941341761 930016484 949470929 138362717 671898695 389546768 457976675 275870115 941967276 454922992 813287740 536700385 535159477 140104771 956698238 658683727 12590847 176774738 428427842 429447604 214592374 638433699 110548488 443573977 909888876 894341062 264437412 278791032 549237670 710014081 93345113 779901854 264919220 685523891 638987070 606934729 526170092 545101362 869239316 23565533 299940120 696495750 10681049 148800960 385387182 465220611 155556575 606235020 698765786 98376411 160663263 980914222 323809501 368120542 306869284 294953261 933597515 369880396 365885877 219006505 128376214 859686765 796327691 355206261 840139896 737824304 153494983 266859239 74947505 598397735 757855484 599709551 758664166 42337834 466952250 687622108 98908140 327406695 153544906 305114938 459672983 861453542 737998374 139458859 689388470 557832361 391945593 715575477 747400871 749386329 642306531 779502244 645867517 690021665 662817464 820166903 901095534 491201132 819492655 698502236 560596467 48177805 854972595 641290573 213468872 297192048 531448595 302880052 268713826 177441379 814946761 354254513 498598159 556875144 274525043 298110429 562480778 171512600 961377608 335117877 733987437 36155694 806611397 427102257 400057571 366153758 231289086 868967635 689808759 620276340 869357278 280560454 687951981 160510564 757432942 427516365 322601800 537291926 765379750 254180728 457040075 704593634 233437620 908078903 934112673 42746270 29557820 555762000 661371939 131194745 896890680 156764904 589056722 931420229 384156772 942423685 383267947 117010164 342623186 164459087 651144299 740590830 678993521 17199193 899435817 362183110 341111994 386077538 738947207 172616231 676961491 324972621 179082683 665369044 171217156 956981459 169485319 982892406 225733943 76530471 785400214 779031606 793353853 101422018 633718598 750099301 582078306 581728047 443331992 230356947 662836765 537799642 7754749 750623091 222995998 286322483 860519013 561944613 131614977 921597881 590461819 112797256 762394216 342902077 120969243 467839076 842182825 25643169 749892197 515219886 4611846 337830143 342048598 830723743 617305742 745600416 84771289 627584243 897087259 64784194 967781188 771441551 651538112 49259346 278587362 456268659 86535615 224562306 365418978 141301865 108669199 786578530 231480413 715470270 548161444 74687839 566476178 810564619 152173114 736923326 116387291 805247044 874339032 106803806 900154302 124827311 923162699 900730472 882597580 464110910 493285374 315562658 960954584 610809833 829499850 688118237 77717552 22167815 217888036 938185509 42685616 831306694 808694539 797631848 912868620 68706448 393371772 703415156 281140676 634242570 703553230 248648262 425081287 918351575 899889574 463155444 181815497 488272998 434541701 116759214 130472749 703362708 796404870 180963566 231595571 50607080 413291009 271044251 646490798 938532641 500949237 98890056 589367132 543962764 241366047 452533603 194939296 921199633 37536382 822570891 491006604 582340531 154604498 564823650 689073110 332062719 631345805 344042631 426273795 21130679 972235893 95823855 997748430 380842520 567293227 190557377 84412124 402425117 357531500 688803568 290232505 64135598 112780823 412159544 535289529 922075999 950057123 469951103 685461369 136803363 742031809 759718138 220892891 423196856 893868939 161535707 538356830 818560695 943043754 857333850 62480033 58455686 541427058 579193776 30112665 552775877 171755399 856586710 126711564 96791220 185133595 195000820 519499708 406288343 5185445 138485655 987255990 271196979 187893899 114108102 580355186 865977794 946258713 922300999 995930436 216503729 864431940 317083372 743815073 809048972 312422765 893317170 462366248 599110723 181638286 680404132 694832030 264354728 738479200 339700650 548817457 646473045 512096716 411366456 371859870 340949478 683628910 616350430 404606501 64351815 221699058 394299930 71918872 538555304 253721775 348563324 587411117 736638372 523301232 508051615 994836319 829694667 890783168 661132638 743729740 219445807 254458061 209620362 154359653 858974168 872692442 615607305 468421793 536257403 85457401 319866659 181378238 814418484 453422681 859191334 875163467 13448658 668925607 23740530 950181897 149661596 874183872 112409174 442515479 628951580 727729001 339677572 245795738 699503223 5097394 348715453 720171318 95644894 993307788 240832994 873456788 790311280 643981837 599537242 894134553 327296288 28021882 168740226 201960293 874544655 49716503 878857826 14597587 992417575 951335059 218898460 762629268 979690537 826283100 44131173 849588213 563389065 100336545 537062370 465989549 153945865 168026061 425112092 23253623 960259787 699527035 772566670 70422320 150916809 294575926 498601907 345404834 446874487 394597537 349728077 760054784 336861718 180260273 608694876 803942252 151169505 687427248 660889030 757553909 932592439 936295748 431353773 319621323 541599975 36484889 593489040 105100432 178452839 236141008 454486582 719809829 682213268 716501407 920169205 391648592 186321210 885156257 793638505 769392740 511198822 85615461 461086029 250282997 365211539 555202621 349072487 294591862 547039610 113149165 930847909 659655807 118258408 746828375 972969356 292729682 224870633 503200082 388787839 936104425 417221875 197414110 182365613 617245591 707196092 920272625 594214157 271161193 794297435 930640720 430435909 375498445 124982294 9639608 158444407 116859102 844729757 361639064 197618361 963241343 309645883 633038330 594362090 811030085 261695849 634422372 293368065 24261018 117933942 109845581 784290214 128915638 113100436 498008771 908401158 280892945 506697575 546028813 77728391 956038824 961646210 421960479 369647835 734719551 632502508 407603953 501470180 581226826 698083207 33457038 653462195 125273498 883710686 283308698 110003937 747621601 938153237 22800840 966775644 968826571 706475497 802288501 242636734 805042665 378855474 871319706 565510857 193413775 531963330 888455065 346731970 988828394 145861064 629110556 297220646 982109869 548110944 445529494 778265223 119248425 282802839 367778701 947198508 11197555 516493621 650729468 831541546 671422747 718087868 322637626 271555112 95833771 509453721 580415832 174015052 149319424 800675116 593513828 245012176 370903202 624248757 678157885 692560383 295833738 824058486 553082078 231491576 628989035 279206347 571996098 213443294 323502281 901500341 303462047 471100056 659588964 221164019 47969602 484776861 154074154 602716834 822842619 737910435 840604271 993784874 569607329 647644616 409009816 40701473 672727383 163706030 2602832 929551182 972584358 631482511 215947178 811049401 784689156 36565862 255036297 625568594 718262497 71699083 76412560 255949203 166806507 777516992 786641407 148205676 216904163 297791092 394889508 133155451 481728574 596198220 359961204 220309177 313917651 209806156 150084423 106407168 193749119 584893960 314291367 867279147 57441344 832370072 997914157 148508175 257378439 113824038 82642680 506218177 456212329 899028439 818797723 602128333 872891856 634627832 637940176 415248765 533455357 989411553 87662508 936199455 341051078 594367697 952144554 759023833 616541900 268311812 591716097 902900415 169458001 325694839 125822523 155588749 952917564 890532495 218751748 171314439 909493878 221637010 862863879 554172407 496251362 630990382 643124973 944883143 879594872 93768524 637596214 714602423 87125660 200144018 992085396 789329541 554909724 187102596 115030146 790539606 350032441 445768895 58820990 624008382 172884658 688753328 853370111 208908604 87547642 156363922 448418306 528440880 535693548 393113787 273522054 578768013 801993685 141820306 980256172 70509061 698140267 175480200 935147460 44247943 597403433 326325206 555194882 745087068 764287505 241097526 286569876 156325321 728124236 468724574 963042375 621980243 102623136 739417418 137695719 237354528 523507642 583830696 428930088 474397747 213091724 435164406 920179934 667660430 889629643 323766842 784217258 714215638 992079372 510114448 442420007 732589444 807998814 740566699 532723180 927129539 75275862 941696015 275934402 102433083 946832029 257975208 260375169 66308956 953139048 479749688 157062329 597687827 897516040 691283524 12671548 567482437 355090776 62149067 238753933 12052254 944343615 484054584 356397991 669098659 452386626 471116473 554676351 629349316 323091084 910314911 887140111 357486587 60298277 270573258 142456743 20213248 703315258 490287702 615438437 140525369 822078788 974131851 932613421 886441402 700210566 824292200 402486826 733481421 495361005 384201218 215952641 377245087 649838264 682517183 306994321 817343084 257420447 330651708 296273416 327477478 353819349 5947815 53037732 190407568 197353211 557705880 528522092 251167417 652858740 751282738 982624371 193111745 822355257 550804462 18441132 20161175 543613775 120605973 100842160 457797842 83930459 496182275 157544223 196760330 767833172 961253616 321271467 892365199 419654816 699765329 550153346 378537560 181570127 693892801 141899249 164373459 667345847 281705571 880630057 198548404 614974276 450948563 75142052 278871497 513847970 217826967 426070857 192550274 399191507 888288479 890399940 21799052 95939470 739044249 496396584 251403899 320002711 331831654 192830612 760758658 534356664 714546376 356516049 920069789 122640948 881506573 334724925 892851907 36832016 282500249 134732203 928952037 865597497 920587158 158593627 178083767 807291521 471853053 466063115 904070965 586926137 772827066 643624136 444315788 130633967 812422175 656973159 274366093 342934351 580430026 742617129 884455387 877817952 472272974 980361581 405490062 785559258 363471419 740871314 462807462 718745538 739755240 77847141 353131936 283365736 879121875 161887564 10328324 269884771 67044211 78284290 611136332 626543453 693845806 748197665 200927966 96876991 236323415 548051805 109305708 291003488 687085225 816304936 608609739 719749066 522802028 581864214 627261990 694813245 331205475 325285554 895736989 891920664 395273015 221266201 420170977 74145350 461137709 428079918 596076519 657350411 329698337 127812929 841120764 180539129 351279832 48234905 192846479 638610780 832050888 42430091 826019576 165524698 592245708 240106853 583208313 801077709 396855154 64617192 456864627 916745819 712802945 954043383 412619371 318892636 605658871 638878227 888462209 192203014 316483671 861882210 90559304 8675035 950695808 967565316 332865833 390779335 461094557 321841168 544246937 573414848 96391435 448723110 66215419 994338232 961782117 972766256 621380725 98700131 885680511 230750330 530592369 186457513 856165005 723348483 235880343 339856149 352446091 95120047 651333301 236336718 154202477 336340745 749967348 853785841 933192644 293445972 282586698 211087984 91933962 170916884 870913686 243765570 625955969 631779907 196296706 634939238 430344812 240758040 250727996 704314343 558994585 436167722 382538879 991883270 803564103 960202716 222461525 522170543 790452616 122745173 611843260 642292621 142834286 336545652 252566462 858489878 23455801 29939506 478715747 224869214 447639380 201129813 969522519 469511670 355538637 544705664 536767164 934777736 424821491 151732267 782729997 314322239 906229861 786325547 730376547 996258609 73622788 256538406 222038398 906031850 120988637 881888946 768925291 245174057 43263811 541323141 312990517 424689568 517206455 232781290 599111572 257682477 808452652 547433341 69257755 419040808 895987107 202423462 440764127 978063688 714123211 530641184 166920112 444379737 67188906 887916012 323376113 490554962 430772830 883262307 861625312 850294238 713130559 850632142 914183523 359237827 389897374 668248085 40707110 546993606 660351946 961466006 714081281 957267676 189298440 956508521 625471389 715553821 55102332 701034914 508826499 702121781 263531107 611455907 129702031 520981289 176583787 994556424 927095711 861142614 311352358 46640585 681165242 708273035 479513064 222421651 497175624 992948537 13910189 667631291 619078404 40019978 479508652 531534523 309570124 787072628 210973506 714943851 582719917 201501941 233101548 308538225 93085191 404388631 163814272 295272955 58072086 686613005 246138746 720141719 38112767 238333424 75414509 604976667 566983200 51626403 335024258 463751316 599489958 532675272 415646976 220692204 773075964 59190558 582504528 659694006 876516341 817517561 283978942 446330264 260212728 98442122 914300010 906480924 76774298 579391795 827876392 181626085 982462426 956574132 869501405 839307873 578727568 551831397 164665459 706156740 341683322 544167978 276720336 223133283 895530866 466991800 33501397 982413476 345391528 161199867 625703986 30929797 723394948 732738645 222824318 367343722 111163033 320950038 220617389 894352401 902412561 833880071 853078342 527573869 117819637 225163504 533415493 152646961 845350075 520349570 682381401 950458515 664010756 777295360 244321595 623915813 835896412 671361808 564586368 678332470 21481581 877972955 858485574 642670120 681329326 203287933 924660412 786111414 159484862 222238029 36909642 320686618 597224730 547624148 991485049 591450463 837198725 393536686 995231209 670327892 538706479 446408295 296034424 330946658 122861686 412195521 11927723 674288265 143384845 977263023 874739816 754313086 281658061 197381594 843310373 144890487 805650109 715210638 138826583 641453262 134816643 265737354 918465214 162981749 894183321 4574903 612187817 407314059 119310399 857093332 786143252 965175527 791024648 362116915 549812744 402162051 849049918 921670507 413901958 158971891 16059353 752722994 992127962 81365094 530013225 317728123 410994532 239153376 692105062 337437725 330076993 173683032 249630982 40377796 718856034 693127017 261620753 518062839 145330149 374793762 828051050 895094928 121381668 309529617 738571799 700379316 763233003 743556088 38543358 843552914 376209084 361487029 573296598 904950623 147807836 892585639 247123844 321134368 572104173 732769259 180389077 228003313 74740029 15009554 479573579 995724614 740156696 138676914 830992148 811779560 212284512 694783611 771730467 732393485 944865981 828128494 316799933 924688071 934154156 584406019 882207730 117528138 494200269 638047067 953675743 258587472 300830092 963468347 5096037 30596265 135261557 607791734 556014376 392646380 779287345 764171508 852472435 654208335 664894445 702450294 815953463 226615894 792922371 24110637 726329054 813762160 275645142 926579761 737716454 55307670 497904143 836693079 974954910 848496325 886217968 729961401 992028512 771189963 313345723 405140214 290147250 859209628 36770874 210352941 912660959 117256879 761124434 561699816 17938302 921997551 200303945 211345194 386200361 840405391 893297476 461848090 415446353 995439533 2540637 720074958 544356105 808514741 565944353 486335617 556451747 514772115 150539979 476110055 901529956 317808300 560851511 544021616 86269796 230073756 264819311 258698734 148899620 430722716 830615712 344956250 352572672 941744793 92958456 327390098 380279133 627589697 561950204 442421700 957249122 433704141 498587885 436587304 109725933 852685128 332960692 984849887 996104444 218232070 903757395 159171526 214448350 668902665 923475918 708839883 671125715 414768799 755784976 343975901 391574862 661523613 563107049 608472156 322828712 520836931 962327401 211808783 738474608 799416383 145791121 399621013 334406854 992248656 164689396 701893273 628863899 388293269 27667260 216819416 465982857 150056552 888156917 64806878 81842602 648899771 984404470 157205413 476376621 90337447 65753190 977551739 223292164 637889731 819617536 679210911 49688367 497932711 234765122 168166599 114384983 410527527 474938071 893297336 131059790 661550542 381300398 995615465 165964051 595773283 889444142 557105153 863222868 741235229 345388019 268479483 747021951 157360789 416624676 231632078 189040252 356976853 14759819 938341218 679641500 705813005 394392133 921437717 123104798 970361772 166108169 62697810 889215599 333735166 753800905 167807090 495031086 858368767 458008807 265764719 124469215 617060283 898528387 582950092 478964933 361617859 207724739 79159307 698537060 624968071 280356048 183888858 984844892 271001479 563017722 220948453 254114645 474820171 405921251 526746443 920205686 8775266 546727266 291994636 512751262 355540785 950801727 388279668 54540876 535988864 159083627 783694343 780848693 299421288 566912278 839982126 513670900 744523856 151215890 306680798 839576285 461106463 367826155 371258815 183614651 872450183 874679134 764312201 837337912 722973799 382697011 23252881 683272693 763334161 332143619 407366063 586912260 40406066 557979903 159394800 615732012 346520580 127874306 637654646 393939719 576023710 148591308 231703967 478107647 725777582 173435437 347084526 779890770 22914890 441711860 19526994 387765155 70151669 633275420 394002474 23934445 857623355 591602228 85572008 63668358 739001094 351967155 231815617 478513526 93312841 737130778 312540048 182776094 176633582 403117642 525590151 783674618 592304443 354405080 22527706 538944943 820061534 390917539 359966672 423758935 548548164 814350946 397004344 501548124 504596157 782614274 839426990 988266442 833400807 298044854 317008333 802862213 67371285 70365704 368700485 737354007 440136031 191785717 422520380 74721483 726256092 379222387 573349671 98434052 307323938 292271881 454705533 419403568 373552815 152537305 241879338 427590158 888551461 783120926 918094671 472620022 12780054 908743927 48044180 589470877 664653901 942833439 5661881 132876123 52914285 482053673 694167309 903224704 954657038 44696296 409115830 228841404 291723180 753324667 690781153 970219641 272145524 718926145 855607720 56441795 362505390 915645339 415622709 597553105 537131792 205082904 569776346 563262962 809528214 570483736 186652239 243670918 45877599 389475923 142528531 43303446 524076768 347568111 721944302 338561126 631377836 207036478 170614349 944466375 431972720 503297165 139603434 20302377 579753412 470126365 586434765 866116710 260512416 869538251 784552900 177380541 86794445 776056323 553530494 1037752 165031867 597498204 564675228 7100275 89967465 397037897 531574880 996111227 158212966 804291322 809735619 689884589 896174413 191485034 272113223 21823223 90933847 951205487 428253242 250408995 583655291 262831443 438086387 809961539 997046204 988036385 173753049 567520849 240351332 926427828 507474755 260931361 857571797 279513244 981286151 734308045 589533260 508293134 700689547 990577355 76660879 339071552 205100208 94753706 705377780 817569260 793910200 545364915 564092688 247612208 236734168 775428768 320499341 394933936 779700115 25155511 533135703 491132559 929766194 882380383 581438858 482575951 871887544 712771274 107564573 466184341 936507868 172651060 757033832 768497631 348281643 437995893 940124339 595817617 926824186 67371541 342155004 142237557 817766333 312592618 222631765 212357080 738153255 637317573 470705090 471177357 508593412 69433356 991350174 572624318 441440913 41640057 645416236 835392906 8592030 585306979 729179570 113278504 922804466 982843905 336535032 5343845 184461040 62281475 81203261 163750654 400929891 592693117 716065802 55341706 240530117 360904058 123762295 260291845 59897884 952197263 443230947 664206774 116035182 879988016 635577635 332640377 425770345 656018110 12708404 184482285 957625011 570601919 386457378 308083580 403263309 70214358 35993593 444450025 697333862 60066931 94370668 810495278 324990690 189384077 846743148 510442867 159365270 762936650 81474960 320904044 928632185 859069571 851389056 899990369 274807661 740599617 484340720 335717505 214732852 286188810 793314793 510737053 930092697 343976685 851155657 818849423 361589019 145350998 814019184 741081780 854859133 5830770 99217338 574355764 323307151 518676479 414718264 207313425 121227277 626164478 647726628 191283037 565954421 108999902 13495172 530373197 599503240 90722843 640449052 354965459 822540868 754366628 144657415 223023395 212876406 584156819 515302448 235883086 597199193 961491897 305383260 878530385 329830161 56358380 803473817 935148513 959177658 668082651 610131647 28773022 725643787 815187964 541897635 909556719 317483027 164139968 696240396 64446753 248068789 986154122 586730268 157415700 363237311 886382103 658472248 148302862 555884053 664924192 800374181 814410654 782765502 875550320 988254156 103936141 497672008 123396966 724449526 167142032 573308155 455322961 229904285 749762562 112536833 441348833 250285297 84411401 577806115 437062373 467155817 521827171 803089811 497825768 126049169 720199007 214239713 697364771 878340014 657031912 480360658 516591677 217593853 713179254 469260476 805387714 384908668 582931800 131009633 797555760 705350800 98693733 165127623 799050808 644980896 49660583 344759982 183527105 508097506 32189399 588584494 660210027 11842180 974822451 565094079 895864024 166937022 964117656 783999910 274991080 11712597 515326988 721686697 571799629 800061237 529334505 653231545 397454359 994007037 845694330 287301302 52507756 656987648 331625092 594877884 865320718 299005177 814574532 897983404 276558268 574384233 411334931 159785427 761202494 739805716 474521263 610469571 213990399 866915605 757623851 513731665 840815928 221445252 51689845 266295702 735226362 130817388 814944890 831242875 903856031 838210285 985264022 455948741 448719807 56754836 687942265 646994935 653030395 716541188 274116174 377250647 879078401 398547371 148820716 667690501 939150786 449039960 644427630 445490745 74414524 364927870 876344600 98754267 788940766 629600612 455388046 667813131 352151754 830797511 678595188 362960139 750780139 304566484 224101948 530434825 103708228 248664344 964331943 891525251 321117923 33593617 58085966 641189099 160993040 302514373 484730975 653333783 244481681 952325848 335043215 811222210 525630490 931246201 198989282 661244755 88407191 253737845 459193343 474298371 804189949 291279389 573741963 700449368 260973272 641250641 873161753 696120760 798816517 290180290 147295716 667052260 306184741 642222296 665608974 245566099 617772489 234668429 360387249 551123806 147181447 697779672 492755621 569408419 754085811 408276745 779450666 64361241 295726671 928484679 708885973 905286267 197024573 904081469 461158538 705536509 559979091 663464253 896237182 251658459 874620398 773340731 933745694 631078958 340362071 699607059 114961677 315218702 372354142 492839136 521758317 400836700 287017327 618540043 698260251 94698107 43230980 167242601 736489479 777674689 747816954 145486256 109482059 727512340 16353179 925980566 766416218 814412785 970397334 945054830 80473230 859912388 357570165 851951176 341898171 559572403 399756925 473231782 676854553 432840333 887830458 46743538 855268397 846733624 575173996 109736457 991505377 281276189 445108744 227772035 664250350 82625153 20918262 411912773 298240636 231073872 439854904 5841077 544028009 534793718 461829821 466330792 435109487 784756211 352609534 309553972 534310608 343145189 682866286 217585236 788184366 793440312 732003767 758938269 441854209 937579017 539402532 815014653 274598285 904486442 654352171 470342071 319152820 77010631 955356339 305316745 755402737 518450595 422185691 749305654 562506820 360250008 212606462 594534836 167257894 71989847 637498993 942808308 772576278 285856441 949273915 362959298 792782032 727133626 725984268 991546317 530668287 326965954 715231863 944419424 512736045 808584898 689404340 923727857 525550179 102945509 865229963 21631574 936253997 283002220 258488121 316087784 551080168 352635925 27241467 956874955 524959041 527463562 646801647 818393331 659404546 837395559 994987006 836969743 138006342 920399319 517780308 159960916 850551959 187241812 438528386 304722309 968118374 912036622 770080927 126497717 410366169 248001413 905439210 130073667 842152536 6094724 755667472 638166599 518076995 132536857 625540712 501594072 724689695 222818002 177313629 418368342 698303264 693392198 705427773 239904110 644145907 875224153 785767988 910256142 220708691 595213856 336233818 835742911 144490622 412284506 351466174 877207601 211928225 977849434 448477220 74744412 678068366 959707491 504190697 681101810 430329298 40620143 67909946 260625950 400785057 592339270 936477689 137674949 805745579 473330605 705270750 115242590 759057824 199245095 101439500 862599206 146606482 44938143 557191194 641533495 782445711 446674445 457594840 532423240 742891146 240624339 660478248 321953457 661390932 359208837 579788765 678277940 563702967 108590000 799053765 910489136 368097765 251002428 191742098 985775870 515307621 272030056 176423470 988743771 877826451 552001322 184071559 398742703 591491521 933721747 732850421 925058008 164551931 701342533 128304362 354891447 149295244 586839890 680335322 441132923 785058136 244695016 628834742 671021410 330680655 616176157 629295194 712372797 775429940 135324595 523747077 895940127 27221763 935015596 503043603 796658628 267783323 740840890 711867805 823956567 945281967 837356981 121379931 869849121 580623514 212736703 680099543 662622679 966582869 516935815 185549221 535542967 929405635 863591240 338534627 614689225 807395433 484472623 250631821 539443432 125119450 646105583 922045562 135296661 579339692 779779298 294892797 778107153 451699193 193306184 982420559 374307183 915634847 135724324 527647286 655730334 490571600 430837802 989673274 212542207 666023336 884693282 941444343 494794443 539786637 425998319 42094366 947498768 573413326 134734238 500412247 906400079 900528196 202465362 771538338 693479659 991231962 179316035 318873207 620039738 820951809 3395013 539705755 471767121 753093703 66663037 530404349 521241586 754089319 495810657 252033574 606545702 759746346 609033848 476255744 790364363 239348398 750551094 934889294 124547811 523027021 942380198 488903991 188706901 988026740 809380009 392922436 804136994 578370685 602670017 912928364 932192655 497349580 921981556 858136834 794489026 112244666 756528489 251580607 279999321 234266207 899053297 363275052 680932197 770682529 44999630 319801641 449832756 83102697 662471179 106721098 455169553 76314972 263078275 349983223 464400395 813659248 880223376 293848640 332444243 818362406 900521329 212811456 270985159 539319368 591471859 115660034 247582695 607417978 743407199 830948005 216935459 333361942 724928216 766360740 818475321 417195287 569451187 144035740 871876173 233168614 638016433 210526608 708246709 927945532 295806763 528796053 47960247 588857116 703921811 112884691 24766153 196180350 436111074 167221935 222301225 502918142 850673408 416074958 897063010 681532272 700293772 625690206 454650510 611154183 954894289 599615937 143539955 374280231 379203384 202668206 391844803 466391801 859918736 358731538 974942657 626575764 106022461 697695398 370862569 192799496 581983482 120007709 281150169 884455768 643200990 287585509 581078602 468227937 398527371 956989868 529621052 15457903 100826425 572857849 318590129 372361438 60366722 643478046 327711913 310817586 298812724 47207999 769017816 719730602 515921426 607508025 957776777 92530659 111633840 524646021 396522558 371687873 566647715 259457963 446034362 782630566 642024993 872374670 218705690 652122404 748292673 761082273 850772169 175702032 641705922 628228969 513425869 758534769 462571965 919626996 585588930 933430459 746684944 161641486 825076015 438923519 975671234 277949532 271650307 838877360 678190933 834779029 676977149 907804528 707222920 6448858 326172934 778551945 621568947 248595538 787583850 949615556 702613464 764034825 213226065 88576407 428056889 979439204 877264114 203124759 870219470 976507702 269907814 879787644 979623049 864543895 81850561 841436085 350599884 305161224 666017351 552861070 882204434 47810953 115851926 279106613 923433960 393462547 691552953 675385607 634756576 598288411 622509295 391007100 616375916 124367100 415711150 840750304 63883559 116346154 600877438 315350081 175695904 835517423 750450921 970365180 37148656 560932030 281437719 263970151 835977144 525273471 192067469 699157866 826036083 676280114 351811140 25019549 896229376 741547292 627928093 210517788 896608532 272748282 954382934 828423718 414803653 246642939 804141484 697327481 913982862 724290202 27371530 55515180 469260425 91393151 170922622 707041254 375552943 647010752 506357411 130147394 824239151 942620770 650066764 20039071 356985689 780329891 706512536 64230964 459980603 748012566 942053625 479215665 300813456 382721049 509597307 964971306 879437318 893561938 952620027 969559458 492818532 883590428 586341570 294013386 212314172 79767560 885102371 257528291 349359950 735380851 74736768 209943894 965673356 168497753 398591809 780268384 182139837 105579942 761359448 329231338 152567176 838999749 690264247 615532777 1700455 638712310 160129339 506856058 697410206 355295089 973283339 991956013 470674825 282179896 839488196 406914437 51672968 185194516 944569826 412809689 489936821 41004662 494184748 37122910 813682099 852157495 484517393 235781850 889478097 86870243 448813470 524658106 172145616 495708913 781905119 3176468 492398679 847967463 606204983 884970053 331203821 813192457 398742283 766767332 21677962 6011478 393523757 320300398 70380273 245208150 995488526 928222669 889236607 173808720 501435951 481016348 879272722 770208515 533240838 739911010 132502920 240019621 433546174 768272964 493482266 980593796 86068360 910913612 770429437 989005225 869062798 701370229 826808720 903121004 163314235 784083429 838938477 168535568 496070467 711294218 102028429 6693009 237243998 996057869 361768876 937992137 460113561 411039641 905191307 592289339 723901350 95661239 542296905 702399441 446077876 187255158 195182742 399437897 855659113 51435615 312224464 194810344 466048132 315490146 243536620 423950032 466577556 951660861 612740570 443212029 63325045 599910399 303183752 796542592 174794539 810661214 376447670 823542736 76724148 729668167 183677623 181763219 956867245 596159356 779852082 384698935 795232336 161947463 353528086 390583173 147687533 199639066 362508262 890191612 427877661 868144391 511171982 808839855 606079372 865282782 477541060 850195514 698072927 845068449 536397660 347810821 527188511 782542585 164403497 486847380 98849830 295905472 17951115 179281925 396007657 244388752 50055174 930954584 907531425 852123931 720339736 709631398 425604070 765792319 663645823 874459540 304112228 896196113 402559818 819543577 18623423 815440964 592931606 978768642 95879942 658327658 71897179 399365002 589025015 39926432 814040701 498376032 668972201 254211268 987276781 83477951 200608864 881909055 40804286 317612342 563893555 67558339 128075909 707277332 709813953 828307640 861631215 182857279 928366727 80156184 993620432 885034676 990748167 562379818 915241198 943517453 311056534 155255398 385569464 500299817 163262824 864811263 271361809 895769899 603412229 711468246 743414636 271773758 956940724 131746312 688907749 569826910 867036101 231911510 136544898 740663578 764032390 540449014 607898490 971776738 113809004 912146730 454087240 72255381 222880315 964424634 40886708 515669711 598509837 126378499 762513619 510861446 315730521 49101583 349906305 158044355 785621524 896074805 293195403 763297292 207319606 862341719 210447353 488887090 734458615 211133220 95393637 910355087 394650974 994028252 716462765 119962155 436880448 25720370 822899462 385616848 405058687 578705518 180059489 259835932 246738601 556162277 336960338 614388986 317439155 184544897 139441398 822456591 996855161 667183220 960838238 852061108 503122915 108397524 122512389 917350624 399194072 301085830 322612130 335346707 902889694 995044717 66801908 696538378 860077522 635627507 11768878 424408892 273604536 484324959 482675532 11545116 825342905 269722510 953405480 962452559 627686629 484123982 234877206 707460459 519746194 200407480 903103724 469048466 122882032 531549081 758367555 743351527 947227716 856813414 351400476 943049945 313931525 858055666 983267079 944573556 858678525 983738070 600674074 505363059 351680895 39234370 839334594 969209744 877539556 608857313 336085785 42234610 258399569 894884955 113502415 934487952 294893921 973998734 940745430 717046279 861476355 71000792 480630618 161826611 643267191 190229018 786603800 45232849 107779025 357368206 889248625 490943589 131336668 667382473 828739770 144448634 125026336 391829522 791121781 996447426 22711889 282740161 786987670 440105853 367635418 805293972 331946759 451479869 211782264 38046139 427804838 343610170 798106218 302687369 679084677 127738259 15575745 899673554 255166373 750562188 131291367 118122182 940192161 682083748 631055346 635616590 820643169 413729074 35116323 327879177 97875141 926391902 635572862 325087156 312370283 594054135 751598565 5362130 465155294 110912179 595423785 274305451 854988996 640218634 144703782 739096513 779359640 404629236 485954220 553040435 925131441 704037118 909493288 809849 269440451 808889136 610988599 915664391 831752830 185227426 649165709 898992255 291257028 249907236 311828446 924776321 750166569 83759263 659335969 618004003 34578773 951874178 118610699 421419143 596731882 340440602 735377738 963443301 650671839 841930152 62472212 314778130 846173742 612643828 343022587 484232035 319931055 724666763 758233745 344932331 737624156 624111359 220116131 479083675 150261394 672208634 718268856 902271136 500383520 715525692 404267191 121826480 241730537 489247374 306876869 514587902 903168012 657110314 771072628 353841245 727153834 749961271 360231112 959325262 8022264 238100135 645107361 508798823 482439922 400040947 478391891 438993371 950832522 371341236 16024400 627353791 709274115 622314632 422876196 440132480 908967189 913727795 542485989 273317244 169411191 941108875 88675527 768948889 41469834 4036665 451907472 566403638 24972401 875846910 989428059 579012449 231016695 404255737 709755264 250647473 278981247 680455819 716006461 17757358 193454020 282987247 491662255 152119624 719325358 811220748 903635590 938327901 929593041 307791134 673752422 890105605 489772771 400629367 185636552 840882938 814514677 202734767 766002433 985937125 112939771 658349141 952723212 334713767 598299763 8126295 405376332 996660972 165917718 965767747 975768897 346964379 868717107 378547398 234757776 380898518 84309817 126578461 593810218 244987054 638073330 185602814 273935340 260965951 994825126 651744913 558369875 965280226 926286355 560403459 613901441 126766851 125245487 126140056 435880285 503792754 188402975 602952864 262731590 589371427 592409557 176816776 359086898 574690767 64513935 709512758 67388372 327684180 721384833 27465297 446511124 454509661 765611560 860901280 210049213 235976860 526260810 859722788 174978264 822743246 687056882 838387960 323085166 436156129 333062236 421549113 93656881 660936870 618625693 200344942 945728821 834020104 870654520 46570808 246415142 725608933 341379745 760380951 578552293 123563438 449846123 319647581 623913344 52171334 277217249 468934036 777073374 753662492 842579552 952422186 958804006 114825584 15802793 382853516 952298308 365728898 561636926 374567799 979526633 995213081 260355598 350236483 417667752 640452575 299935174 754782746 935310704 757471080 774166579 247653683 171152324 640589669 715708212 187909804 584755343 977282767 555397969 344629837 839799688 570045935 100977256 536630851 542405856 468529817 381506003 864961202 445986944 137375479 399988555 91062941 470931186 894548058 550595021 725040406 299102700 362037066 345394492 43513980 843774296 928059205 516353614 276591622 161874161 365946160 744044234 649472177 31995367 466653932 434803996 176633446 551145283 860647692 509829361 609533502 460062393 159522777 531854053 923568360 15111148 118284174 121538661 930912540 510589333 885749779 819031979 343487874 855330472 189233846 983742674 66148332 587925219 341343885 535284306 75239620 392897003 521692766 535677539 346549307 501779077 248437041 559447148 74571048 916847401 279055572 102860371 327422608 93245840 890056151 556569476 44551378 696072923 853604332 529752055 514552016 569298337 259998629 754847369 598000929 378846906 889474760 282103203 268984812 146835846 115144693 235123122 216396765 956321386 587946741 271515371 865269951 119054550 807321205 752188730 413567932 382480667 527697421 519339909 877630690 87725842 373902246 32174098 219849940 373676341 563922550 103504680 499133663 472298074 13286285 585205117 634562547 704043181 284012961 729710545 834156636 286851207 277701420 16889305 146038750 135058159 849248016 734874107 716685137 834226721 855163625 343531409 596867284 840474229 324910401 822723086 426441729 831426508 509113454 2168846 974520420 945209412 874999601 400979363 564526177 670146507 539169047 207954667 466941744 299945162 352699759 150472510 273023093 197135932 741249477 10073934 77891199 349583681 984216348 50498059 541588031 239802795 275560694 298450190 708965547 187114893 541720493 708257477 672596668 556752813 979769767 438663510 7248733 628347730 452518893 156633086 476731143 752449368 759654989 599189569 203726358 402890613 76503128 942329322 216685802 673331719 422616379 194545641 575959208 975917893 1140751 312748116 34991738 929862917 69881583 102626311 852990823 710901385 900439117 665481971 938671941 415169498 49291011 399903263 521436900 510244482 397903243 198931381 112273029 136085285 628486413 954495206 2923991 605927063 253561806 300645619 596048715 618792642 745809317 403041393 478868283 416986198 837237663 639839061 348357097 362375269 299798619 154559536 488286186 428959382 303571415 215430139 706525279 359089623 528902394 828291900 807686338 409266902 227536461 535641084 893484951 275302259 755956861 531890692 155757981 988232082 358460193 236278098 259976159 627821602 976641325 788782889 380414137 616151948 976521345 471199209 23880180 232356952 701875508 225691889 401121710 872832056 383091982 342414367 689709695 389376483 612729383 799401452 701865957 619955548 9712985 573696152 617737823 516820588 95421943 346000388 884267457 992627267 861947518 535206398 935315704 512141443 597742703 75164137 351948240 450394783 480447992 490099643 635549378 197712805 729200175 938555273 193091258 136962062 933109635 341806849 641725309 215799959 912590884 129426109 249753066 762155678 939285139 766436616 665892289 893850727 765170838 763078647 677783745 469735909 963096580 323303919 340544554 153495541 293365997 466026665 573948276 861465664 352285281 453122738 397238617 682606846 418636705 655832677 613724281 129047535 964907729 883508519 641367690 922927771 836317019 676834604 491417956 105112721 747615015 730293388 366128164 889766935 750398574 807202622 975648082 855849105 305068394 608549014 596573766 853969539 612481569 594612806 483610757 928432734 181035886 437984867 453386999 442154968 435915711 433960823 142715488 274752569 140017069 56158637 798143054 44797060 511076389 345393669 370471998 897782368 653751591 778646386 703207701 288963890 70515958 316714934 784364185 514314154 435163 55717099 25016425 809268663 199575251 567839772 53951427 750095449 689977670 134818561 472925079 913351041 593657693 766212590 769767262 932819432 749210648 839968259 420571584 638264659 15043635 412285393 44708959 146908228 760996090 738620466 353615869 926328335 93077219 47091425 879809157 847852041 191092516 669147628 803188507 443826299 2063048 665322948 417032372 930783152 859887468 650641155 710495930 309070155 312091899 365904550 322312615 367162450 318680554 514093095 16180992 557410953 135558593 879140414 416005343 27606184 760061877 994389686 728201780 210389339 986700877 537030901 953188051 544648624 971495010 706976403 472449815 651863632 124336885 508412209 456076622 704262359 930451710 934056944 658015666 884906744 882312846 363026809 865276557 548307751 755296315 731151439 354730849 627410912 252735879 385800296 383081104 648117045 380935746 375842263 22031380 338286944 819307741 732902510 315196336 558530277 378547771 748948154 858718156 340970356 841168525 787714924 233190214 661978263 792299930 72340319 784757488 706406897 942932521 848159798 800479781 640408191 782982898 888690740 20885313 237908274 674740231 202860391 486872817 129953369 589269978 296784554 3634269 810932243 810567313 616452132 139167143 71092715 164131564 935888008 542878248 201637684 169467574 423068616 61237746 777922128 28044160 1984386 133689087 116834634 726582063 571646577 647421279 521054146 302274094 84992968 161727387 266747511 448438809 782897703 453088084 664699508 54206349 596496484 196489021 846736110 642571217 891785825 224162142 152393903 439484373 825884556 710992426 801880776 822679546 72998212 688543972 127051316 150460011 474068970 768986636 885063555 756643688 881709391 814609344 881865990 224479065 268932650 566563282 222602957 911112053 152556381 477874045 470000303 59239325 660066855 666406633 563573671 738767511 571209294 440360594 670188721 698744463 960121265 896934297 276994795 473815162 338343154 450955462 613112694 650924807 85290656 981487054 354820090 642696387 981144588 601197091 813932410 720017669 698691806 951976669 644099357 550963659 436336814 372085016 375270745 465230752 510891432 632294880 692374031 274823834 746023774 231964743 585376694 812627113 794504014 781816339 894107632 530841901 164261595 184523209 390182293 617891552 99359603 705023885 333161795 383823531 434149950 666906917 976156862 543866316 328020064 347974073 930632686 589734580 8616396 754855117 162507628 938307909 277072105 350645081 893226446 689981845 948640685 282711 816771338 644535506 61026797 61057823 512296907 689561313 740720530 275806155 422184657 568512331 148454787 530949756 45199051 168300850 490632035 696456723 82070262 996908474 142485390 664381709 80087132 616876186 522983264 932627232 848901157 800329318 264393410 138487608 863143546 988995622 309571168 31140542 752998767 302423529 347205606 236780952 447673183 416560801 455764581 301339705 323005477 673993569 184624829 99767119 295593213 210603052 426149843 978042936 116322955 275253820 965087176 604279124 123264818 474272346 830442074 568026503 949223185 980052340 260599628 874125676 169660734 773826012 513744837 867747443 317454831 813788439 675291572 290898103 825938438 272831509 558174265 37765400 898095509 270721097 720633801 720816185 629569243 924220104 116666132 241167463 989938863 501654921 160392793 942192909 618157136 863236087 493189376 680756912 136683936 636175699 630873667 609838387 471017606 448476441 541500114 300765276 435659647 374368069 239431913 501708335 367203965 469844286 53250807 349225204 141781873 174188596 884991156 753549108 335019363 641162522 947621049 635080148 836592648 91638198 180140331 614931069 65153822 148984189 982889784 572343790 259063055 962268837 681615752 946808358 588720019 879611429 854032496 950744339 963150041 55174007 184116998 969134691 100897174 844446433 470630843 299117785 687088919 335546945 842596352 432188649 715875335 463619089 132818038 184444251 221371051 599861002 172531561 58446587 200031319 988373361 420859845 127706554 354921119 712784294 405297019 587693945 904796926 223542406 717909980 864676461 179597798 598942120 650473929 802019540 548379668 505581411 942965671 923262978 254683535 54447023 700123438 247239725 753651362 741657680 545012937 169370027 736570789 509702999 424697534 422601856 707932294 398730479 49915487 963980517 339967814 744491534 819467419 914021109 465888631 181246229 773763595 181181341 597572171 833388160 439344712 241271056 453730783 885548497 580204352 506897906 377563423 964946873 128477360 158805142 91594097 279322155 980486455 493104958 869726309 802857018 124361069 368063405 535165559 580709325 969337878 236727924 328593029 217849475 877710336 440118761 520474139 713192084 567877821 960910559 766245050 15871150 346509276 452365571 925969055 595236566 130288828 970700241 750739395 339445724 637913494 180169124 931103810 584355607 192730721 865491302 405683323 902737463 869860143 696282640 581335102 99593926 621291511 315470923 220244113 815468114 328481719 329958295 265163709 966386632 310940358 751444643 122812470 421185676 662719775 905897360 169777564 742742530 446316459 710091795 45412584 298094244 670323925 985697911 474991553 335538422 162174037 296123468 689186024 245693220 281485106 199951908 235265387 968267782 602459574 738109146 604726977 915211819 275428742 250993113 628889651 12795871 664793236 568955452 399466249 921216385 585221788 395942281 892620350 686533926 523680342 232267222 458343115 390193798 901681777 145962291 918091655 275733522 326364112 976375266 304399237 804761919 798940103 252394072 641329093 863411839 164154544 431150911 550446938 641636166 841112385 536829800 272364599 457161648 408376757 305466006 664741672 740967125 198832923 587862529 96153551 15788406 377111536 152527626 784702275 431054087 668471221 647529433 631054201 907177633 846127639 686228839 570176450 3897576 398236921 659022908 126110866 292662961 939692146 478007608 175720142 907113881 35996330 546775770 199430995 870015310 283114242 235179791 473757261 616497584 729507483 173629917 698101448 291079309 561379582 358172677 108062792 564484231 104657153 200729871 28611506 820672757 776552550 148162941 314719541 206773344 320449063 76784000 93401764 224921487 90356045 53960905 192278222 132500103 126458519 425661386 677165534 226956932 808875776 374996124 839515154 385736547 500636807 807990518 573018987 63284192 79211486 549302208 552293338 993318642 628794529 713487355 378741979 25431652 626084742 713619176 907225908 39315392 632897277 80453639 144776533 191827832 82490948 439798610 749428317 245098908 541678049 676294529 606738116 140649437 695533354 562314677 621518821 832965812 133854918 364356822 509585376 930454171 841725095 681534467 641410788 95008727 414514410 280023500 511351060 930230007 416972864 542674697 39229212 39313755 780252569 856010673 748573668 873589310 172352352 498210577 908090269 797690463 242481021 416714866 216675249 186713399 107304395 884460493 107154671 636262696 950051139 800521273 250716454 584923671 429835192 927547756 671362421 64284088 782170884 540931852 838477266 762670457 248943053 695356953 171236709 823177265 316925201 194130578 784656716 640967851 887016513 884302164 423920448 994079747 560311194 928273137 482426702 224274919 843780005 526199771 733258144 838208380 896513228 882189232 181048050 386544907 494222625 617747090 266417826 965552559 65208714 594229890 452629856 630589480 178041084 404442361 680137006 842760986 229982607 6107153 147341807 349534506 732721964 79252170 297030749 174263906 808563153 591897953 157904106 342106091 52195501 788115335 395419942 173419330 337797402 197339751 334792624 515195619 366217837 420670860 270201500 326401713 434818687 371872463 139645489 820329013 22027216 559935327 785294044 439414134 834314921 587143437 495132377 909854749 208766095 412917596 256787046 107319280 459912564 638617441 670147400 465618361 924694216 975909858 731346007 464544674 12112834 555642838 739949596 433678121 254977107 337187365 706323610 69444407 242841677 675873128 485243401 836792063 7331954 41407092 237132471 532326437 835880963 200811115 799735452 230949755 751858172 872996937 276979699 721423639 258981042 98385842 945588577 919432770 598559262 526197630 801590420 11590624 224303572 737188713 368936307 64538653 469149666 128824029 859231728 436857297 2063502 42285621 242564970 302280656 274883908 483468336 802879778 456323715 474285518 685402206 949200827 409867223 128281312 669993546 138799960 300200958 879938329 270456756 859060852 918984201 670654863 312568627 799909429 48472667 127270741 463768717 54333732 388483600 238804454 59550575 765182393 188628662 92101491 186367452 977602147 587551794 13843236 303302661 841232742 663209111 829358663 407280471 658413497 754182585 481454710 771733907 989307294 411079089 387058093 958917153 932161609 773250363 665660762 172221874 719711895 695411189 618087832 873004140 169768206 692791506 275635891 766260743 909482688 698527032 339863977 208699053 642335936 513402743 341562915 953490408 533498394 786500530 266319783 982856433 454691977 237190872 497731549 787197356 243226433 239067593 673302491 866661515 480022031 925636810 85170335 577906943 131840534 541611619 995810699 107884172 32234032 773715637 385972475 454614287 383102796 570703260 374192733 602493131 674614144 765169892 283399902 58877650 631469998 656598312 705717454 513331868 134090203 55500519 757296965 543304335 55381719 866907361 832189760 919802730 771869694 350518159 480401683 517697816 300607674 650686300 969074875 744646779 658289743 160759411 610224385 535906229 957506032 431123269 263935876 691393503 706087249 807842370 134635551 693594883 766164389 932802139 228184321 63783624 592815598 833962728 595755964 988652835 107219793 636253501 74615543 902250238 646898118 496465879 611183920 566707439 106753216 889358343 380117998 293985823 103335441 854625839 477371026 89886335 510810729 664931038 558131218 437567283 740811364 864498968 67243155 170457114 474290518 670644260 335528554 59434565 401781398 754649097 220533638 181176202 130789869 891292049 318272657 109593173 327219940 946494392 569203099 839834197 264135916 653599436 536993275 70910646 77848867 891564744 592945303 417255419 348925755 128931652 90410219 167811246 458129690 815175350 988841873 499799612 171153005 579297661 651640672 894442873 702977189 943318404 394068308 334409736 88707403 972718796 589196602 768383845 414324447 230028463 521653519 184281547 859851913 842278810 78818979 684912436 834885811 142700044 447307455 956612839 805363448 332373258 867819613 91905503 481559301 211372053 136537640 622700752 339396414 9113044 704811029 599650351 482533796 163718288 736041554 196198373 594941622 84417623 432384030 93572164 474383899 822365927 606525852 552521535 718372228 121953280 872974832 346363424 205126574 512783922 240192296 898729971 613008424 490439725 263851600 557527875 484194643 292901373 992878198 905012881 787657537 660380250 431188944 721641130 447883919 583935422 766627220 288174147 655269089 892120597 55558481 799927189 839856971 529444181 733859535 862659940 948978115 896492619 392683002 401490415 554791057 298554336 580758854 146603561 980833649 318132149 943550959 620214381 180018324 614955664 402441257 302184121 550610250 91053278 403277899 986855853 944966052 282619885 501583168 541950904 995860485 179064389 617206063 981072297 637919177 550815061 991049408 586817842 642360421 695571178 300772832 72274553 977354819 232163873 608379434 299614542 389508921 876328156 155277186 865070247 504357656 220905512 403355860 109497694 468308943 267749835 121532761 254679281 985391548 435118061 563999113 57391308 498805562 596394434 196375752 757030530 791761989 418524759 881676717 145981920 109882080 85429187 203966234 43766931 419347813 344663284 415241562 322955556 841546038 362250103 217450252 340427243 276782061 847587050 232112208 541173051 446948685 899514645 441464781 917377287 232839827 595745951 912739083 736275138 432822532 140558018 827180923 470164712 779998025 218295078 550199250 809157338 522278531 335677715 167467135 581654602 452800996 275130545 157521342 358281692 204855950 279923879 156967564 968945483 76176464 547307965 78560683 27985320 648168739 876961005 14959812 733433770 228945870 39468626 778616763 549733602 174649202 502965530 950414649 389647383 59085476 711354530 88668719 2034965 711635236 823644781 315227478 618600714 478446337 146158575 711175345 616459729 116484690 116228287 7837356 98727613 713589830 438906268 201990450 4356491 182171936 143098858 370543148 483070614 925583050 515542311 865484700 126029989 377597545 101545027 96388993 714299873 574680620 130327442 239330364 222585400 509075521 880016156 756918085 537763482 635228216 455187341 913198693 513854241 220886073 915807899 701116664 41190974 989812132 526630466 743037069 744195992 807448909 325093205 132537330 126033203 3163057 915970409 685203851 459791681 544271849 174093695 114739160 460132353 383824557 538041990 648817437 259138874 483199313 803871666 163395110 68951159 559053092 750033849 277740660 755554628 120811921 164686135 541147854 898374144 341177133 633155091 73449988 792050011 15750522 36967733 744821885 486859074 320263327 197045446 301172757 368976436 416245234 916183001 309534925 72222016 953171157 585199269 466720363 825015153 830050608 265118462 100860797 12704264 483242089 900187877 627203081 285720531 510526535 284393235 245411091 29578453 61268421 96673621 427096784 24201098 325983281 289358892 747172049 466014634 558497906 902024446 404289207 575088385 246344690 824466768 881987663 677345240 633970142 253977820 604994390 424199283 398939 540589639 592160411 38496178 375998912 173059994 908823225 641837548 458197629 790627932 649624025 640741176 641308160 556136287 138904937 979949263 262847258 54200441 821018957 700368875 241447487 606030969 855515309 984051761 274071709 289599531 808377602 699549351 694260459 275263551 264143822 765421419 619460022 32294300 915479782 744522544 105153861 496552670 587877033 704989718 696999405 935514107 219837494 12097410 781456230 617837623 657345755 979800606 278516152 971610976 850657569 799034469 125293004 280772145 694414152 856324631 414626589 796319650 304696582 653174401 859825199 253455081 744003202 841073652 537380561 645738898 331494975 871395290 424616507 910806331 19614531 874944471 867376465 583838538 353190816 237490006 693583745 917062306 761531248 450843681 784608826 521687001 192852707 234042354 453036234 540838989 360793710 623016363 868693219 199894258 841596765 245299055 206654600 207706856 909633255 175748013 904772043 149140177 16533849 563279381 851677220 399093995 818274155 770967909 213941553 138357274 313885675 685238458 578324395 719336164 488751991 903096672 457869218 378678000 131676024 329541213 874307625 434527903 295339048 735988590 458524549 917369669 997050098 268152669 527051050 653668723 969541583 675065406 499702903 501144297 813359969 226901139 419592133 350681401 705926786 536910173 194399880 98339818 654121337 323423462 87093843 350745843 398462744 262061414 666932447 109156988 489392274 286463855 903470758 989186094 79785465 804742636 207939725 781801573 208320162 567822271 201332321 578459267 556290054 724791469 354102496 501392350 314694910 685695719 40600839 169531741 582238873 314813726 529794981 117538542 345404691 514088093 294761886 814178053 94746298 389176202 866231137 729193159 657379338 758876796 673334332 544324522 921088982 666166193 938545994 514265386 341600007 781892653 503566612 822368946 681707273 994266160 326031065 566697714 947694872 256150339 517646430 479295080 411101634 221354249 192407742 353314460 778040712 487640336 284621830 211179246 624311204 369084609 853586411 639076177 533303850 564881616 283184461 157028415 848192649 3032143 515523787 95415784 319617030 78629059 462304833 527363496 852400485 377610401 853372191 985225770 437098575 865610213 854382024 385321504 628742936 677962231 732941118 153431661 848009763 108016528 986942134 560148895 664100310 877488141 334129637 290684201 787526002 27896629 609589987 567648088 754469567 638541131 692293036 692056451 533291488 207706842 665476200 273588751 415248386 350950311 529296520 840166097 604396444 977947265 958878392 11450827 170281478 64475500 870025842 309006036 948908781 164091373 603880947 742949274 808138949 519822069 900537550 586011120 191153418 316094568 165540272 778373320 629127824 690602612 624079354 595680307 288171870 628556732 840208017 307998739 51819377 139802246 420588893 922034764 250599340 408243648 830119079 302220149 93695516 770595796 344057774 52834470 928713012 183058609 454581655 141290884 172193470 936547192 2198812 764737250 807988207 390079227 57319072 94442422 591947670 703084465 278881643 532044561 598754337 115810993 448550646 782363760 265656732 982417150 709387811 779177674 423156565 218574892 389859654 949789195 748662568 124270426 924101705 184536421 772618439 358087043 272855190 828437694 155668504 455591354 372508432 774351688 334878860 154902907 273925101 608782548 914205782 386842972 626129262 792338431 862949856 329717746 57709870 410403246 228459917 412360215 509519073 316065492 789627859 620286438 408931226 901773480 212017361 621462326 626656836 546528622 826086486 69956305 487229373 447067181 709933272 820026590 135472848 528320051 473113645 594050480 428209920 660427445 305105460 89214201 626779168 206128679 408287028 689188809 811807407 502462201 948743076 107173423 97802625 302118493 23472418 28755069 464588605 163580673 144884190 28746414 382326960 350730194 98107420 81209994 816145805 470765932 20294730 250152429 831651606 84080565 559409347 606839805 620267393 107757642 134882031 229803941 959735417 347497712 989953030 530836716 475177415 566938862 618707601 823501024 700349803 450344562 795928446 556493912 82529642 168323708 802053104 358802356 980312015 528551756 256248013 565323961 927884079 478181830 165581175 919368836 493386829 529102475 153929975 445222530 521291309 319463510 962680704 55576608 964242063 273720176 720084556 231990557 163537721 5393683 735639459 978941070 926585792 989476353 154909075 646963819 524219792 990299174 656337321 403957392 571646211 28385634 696686735 520558075 784238133 923909597 922786900 710475313 431565292 58932517 958263566 28765090 805965696 85451374 837006463 210812503 166258297 368498186 256610726 361296268 67063750 208753331 403365343 621776779 511489894 51030550 943760280 784364148 198372536 495740700 173883686 185212654 467226029 502046437 98154494 804438532 391561831 611146228 276056672 446934360 469264299 696241646 794715340 975407452 48017652 902030547 363805840 686352014 847095564 445157388 588676540 667488668 421675358 63930952 16398987 563076792 297234229 609739944 636023788 134253377 481458540 486639354 296246778 707799338 187595558 589832256 492482012 952571716 236060972 875517091 483831817 567676888 863931133 201363381 490868819 28383736 445589831 152240606 954892045 443893622 680710780 418291144 531070683 630736543 768156140 398373868 194472039 264780182 670028563 318584482 330624515 760033350 949015468 208171228 439569682 599720761 899344819 733147676 652294751 452798370 173375386 185847619 454737127 163517060 133690730 930764624 894038054 410705250 201265403 219865857 150613676 867093355 42514466 970301385 705065753 908921359 841256501 919051915 349252873 511021346 811179174 105270141 52608086 129890005 927879151 778986038 382189641 799684467 292987076 924845297 500992942 18008453 869989227 526595761 677785865 575354337 27865295 132221826 325222412 555329444 513703103 301403430 221052951 843056468 221468948 101376550 486153969 593293169 393459564 555176395 606925721 435032325 155330666 471064243 427446234 927747185 168626497 269492333 797183133 168182854 881740662 616851122 284789612 525103244 371972947 623864652 426796306 821275562 597222895 420391865 752569281 978363308 203497533 302096587 3900788 961351051 7743993 322440956 787288754 359132517 137516926 718051615 786393528 395096287 95972338 762610334 47534050 771040668 853700328 244484663 9841151 585172800 170324359 689116293 651913121 972174582 505454112 647255139 241118135 288374417 276660906 618004836 753968782 852115509 931054234 848290731 575595866 896477205 937705981 761922033 280743011 949144020 846646234 31021129 959386012 237355463 667111003 245353277 200920973 906923579 332332876 135814190 960579200 512706279 119375988 698130844 230480294 633190577 112022792 636732287 288652269 800677496 806276075 460459738 680226476 736168047 913051993 23015685 500828142 443311381 686806448 13897521 657545284 717790160 443088969 624540975 838882214 271336667 399686453 513663473 110462381 576691278 365317998 715403734 975009901 788990516 942268980 197484567 866320138 601198733 492484003 406299026 152905508 801431012 297520532 769317546 791098374 657316424 219230922 171254254 13403106 808687235 483228886 369358521 411357333 43965280 62867577 738532588 714820941 722854890 173678171 179051193 136209061 473804523 448603985 530345494 277265245 471454603 81967528 501238780 802288746 467917401 554891633 47141603 87238871 984963157 334568560 384677873 38009157 980225194 698684236 786031293 241824815 413540362 415487930 287712832 722595174 854017959 903022616 732940669 53358030 962918058 546688918 446672536 196532043 701726724 389125987 836639319 289742634 79285349 4768220 770803134 87454088 192606421 846592788 326279442 958691444 905444499 732896944 302413222 997252113 26518369 569299533 338431277 527214759 705276200 179303930 166436833 519760773 484306035 68175569 850134959 404546182 834411063 637650194 347165383 847444984 316619969 404020993 529453619 235638490 90974180 362060546 662722133 104214198 452605482 777845881 762821397 815454593 148613511 718361224 636063381 758982875 543606991 139235873 713348365 624840913 618844635 544255518 322133833 940047915 735448806 759752233 918816233 269076483 236696724 220594202 263704882 884354727 521862517 276316643 511974121 100048913 143684572 515947982 469911433 910292848 739134654 8883924 238126921 477249839 223832226 646353563 154145057 892190081 209212209 471190111 10332998 709727396 185588866 110390712 216417239 102899276 666414980 307390000 766239240 673886595 901216453 171023968 3944686 829994513 225437037 587627183 997524293 315250681 973134732 428735220 679723581 537341632 398514197 752925864 849768142 880530742 543650894 478661979 511983268 361459775 530521743 292265758 246615181 520844629 432526927 61206026 637666496 178840054 228333331 766670320 137963610 485695277 351981586 230668509 513216272 452763686 272928456 534118628 468289336 18952756 47962135 356927863 995276597 574183783 972405707 143901449 152446837 631837211 839399077 40437203 110725790 598735041 296390953 815638731 239301926 228000743 545285938 113734886 423067185 690549385 133312184 257030917 673986219 37731178 932059739 551526377 387943011 110198109 273737383 583363060 525647924 40843112 730621339 881980848 431478609 992140681 183900093 494151993 837972332 801852163 490105995 241526971 206165918 365880590 737039189 18113444 221499077 516771827 714992655 731311481 238481459 259716434 604959510 913660788 716455716 994506224 160652157 83226450 325026844 759809774 573792897 79164360 296533450 552160661 787104236 219659942 157818230 150744763 52537340 470402840 692354972 357837584 974712041 279815743 46154337 203502493 732440045 821895953 406545193 437332937 50315301 4207595 173673255 891271498 968185151 943795458 258250088 848299348 169722589 701373744 943211549 924195447 468693263 817689250 608172241 948054440 430140673 631064823 721948230 558230109 288713028 235520885 59717683 952449255 582943496 144993795 693449063 997234686 733926732 348035855 423396543 92173296 548571980 633074393 823938135 775802607 965744352 639908088 302872468 224378268 906805212 13756057 634652473 340893976 451822938 992165225 886155351 239207132 822428261 977694662 964448106 211044000 267826253 919880435 326018352 723653800 233931057 362198717 279146905 760629006 505119357 895658168 912206241 648183156 729464641 860442824 849319215 413203536 130946370 193001024 961068177 582874643 454247413 941586927 984395993 231152384 461586784 637522724 724468137 126785854 501507918 163677957 876912305 578610546 272562254 90168460 553445698 352690856 538632986 713099214 173650756 10755727 525712630 650437534 276751626 933618261 270966645 284699301 473460311 494372232 372909064 926407642 841042886 898564355 228540607 407907185 4766476 369269022 352131226 527544499 437807953 171611793 509118604 745640701 816540812 500827264 467372327 341735868 872802683 90028401 657860852 923559734 345702553 406375155 867953006 875088318 440260331 745829359 454036637 686570563 157529227 150316297 578850829 266974845 559572241 32308130 618305583 827397923 714876564 620325958 565218323 504782277 737649002 673736360 272839895 741925778 946693142 446580966 874441177 41719598 554483770 220177287 859453136 144354612 840785915 139293163 810179491 267265099 124702717 702876564 571678415 279392870 412202400 348635922 583040426 811150900 165272379 65546799 754487972 162140876 372869373 323670221 529479627 832615005 15282040 678663911 994343604 972355687 632365259 780342407 532945890 949002484 731667575 755395192 295143286 578621731 394149104 917128569 654468955 63954781 941709665 2689826 413823572 295652358 783279758 586390071 680059612 66012270 321085009 293162087 318307862 563950108 462885065 750362551 761995831 831527826 616903036 846803004 504266107 974743718 969799732 102798825 8104954 12321913 851039204 714685125 754749276 957893223 809326683 259712640 456923848 592509878 23279400 881014420 526706816 293140429 61952359 987878447 84032417 617735683 264295473 398029497 431299020 264430615 441240406 428688101 658978195 199282728 974261552 834626480 261565611 370943993 150407687 338597712 245374468 477265466 160476107 3240925 275578886 56123808 942973722 855443444 283342260 881678366 479703020 989640830 135884827 21583640 224361826 373137325 877153227 569414699 575761415 361505181 276238776 603395669 195871979 951255402 774400744 126341815 912580285 708743128 727401898 996513095 657584921 433652861 50330342 664465687 549471423 170018532 136860804 590458290 474457728 271994039 590426173 557031661 393335726 513513383 655084558 911388425 175159126 293378097 97455867 754536642 139825484 379828865 736818066 160182649 337361879 523444457 709517218 942155641 209721720 872876974 24914025 91191511 977841595 300286482 101026193 810139571 726487876 107812737 372879780 531232637 530517921 1558790 898359475 748903465 960233055 696229535 484453040 38364195 512970797 201189392 29860965 363028768 170941258 592941163 30631528 792781622 548319324 692112824 170128090 329824230 228495192 15947234 231723569 784363330 989606123 980926971 759623271 648710868 565710395 867933671 21558404 864796802 948991975 222722707 653747263 88033248 417412513 425518002 781797621 271628562 535935363 934410722 805027017 828161614 968709378 211509985 247845322 219863740 258114197 921051204 359456623 519106657 748233183 686461191 422123953 872338467 155271840 485020014 770174299 969014166 574794154 638643869 854774231 596060193 848709409 504581991 713285961 36660923 863486519 854587620 907716037 327451639 311120365 848771844 595477758 962318935 847674462 466550061 623044626 98154751 211855293 79229922 486576736 124810462 258483691 425023485 35978524 309839259 43437387 812977358 689244382 463658190 498564037 627261989 500273427 359515578 500477740 846056123 208416994 722801426 975362333 823797615 786411369 869934746 904303686 74177593 599756036 607167562 976531282 387199220 995053288 892185028 765867654 767663589 180704438 654025220 776346519 249876654 335872623 615492009 426380817 178046920 410231560 192862108 510948369 420182968 603180361 263436879 798841191 412028503 261076900 322525606 809070208 451087847 394121011 891581108 182785636 210439797 743245024 10820277 974808144 643757214 129558617 825604581 853162480 479500451 131617739 553189822 339515463 848935771 410340469 427334049 638604457 145241800 845169173 984318833 572641846 13593255 317637042 348084092 70249233 265771932 3118492 818394618 61377149 418727160 192823876 582071515 585170187 730654325 605592377 765933560 829056317 297274972 199312365 60997402 110748183 437557359 381039504 727270301 312685956 897799977 829254792 83109116 535850584 459999992 596037201 604469478 342326975 783995663 805559495 435220101 966419222 364838395 384628833 874885613 676231983 802288843 153261694 177673376 310991642 482693343 392375718 516816707 325624027 419296673 255772671 889405326 304761509 185263158 28072565 667797093 154138747 698902052 121159776 249422142 248247266 248820328 594289724 153180269 442289205 912186912 57785040 451286383 615803389 595950786 953656407 952952964 510396670 728482281 475029042 377500336 501021481 879254668 56699123 578203945 133162188 23128244 380851558 971285279 320265720 662113861 18446346 487936065 208515130 35966177 83828041 524777140 388838729 752198129 742854409 729635631 298213369 773264497 784176513 486617985 626416372 698208081 85175822 672188909 980842795 137418665 283105878 11644731 848872468 659985284 574003673 75684239 521382808 602257539 364710092 491378406 793824799 777429806 769635579 711970588 74214742 597422020 610535351 55409953 650277538 290549715 855315579 210331122 869254121 923119189 496532920 415267594 549064994 996090907 134823794 120850090 173444042 526398402 802805532 114077578 123899941 871622409 679923101 432832350 199067093 257039910 345876713 608630598 646010552 657289349 279690633 171214860 82984870 60086764 173366967 270272514 533985997 111218549 743474985 529430034 895756818 703041612 241455473 927635732 818538578 492163542 266777880 700069871 194128042 154339529 114124469 373226847 285364756 715192468 7512516 89047657 557103346 507841781 216092190 232880583 226049484 220890936 128395093 242016926 372193186 67647468 425688879 466696038 18014504 2243266 968515975 277583006 324711414 308405122 189385851 83998789 215739912 675348552 895941416 43656614 535272367 753758551 552133124 593929839 18333742 209947588 729615067 981986918 46388570 344161291 988097366 242400703 818096727 289838132 307505782 105037387 174214445 515991676 964700612 812449427 740452124 279719020 280129079 345583884 155115993 212906691 20841693 81877711 838315040 777818218 169641773 788188464 824963079 13331980 793451588 947922673 456929838 78484982 456394266 824887540 6123421 945365083 378340777 318534136 368149553 637300554 779172404 577575265 643604880 83058771 807093051 47306368 281213755 335954820 179130134 496414788 302304364 401815198 328716093 157861962 960888223 930381600 836097477 248995225 912026715 407119255 84941381 468067855 976787758 194753920 787616336 191618597 78527851 31460780 629026991 325530128 839258604 69009948 150482994 270160184 956913188 877954495 694561270 927468722 628859895 887109123 277392800 572243583 20274378 760986250 889068749 365135319 987456300 181973316 508504649 969547096 647895135 920595583 233143673 674179746 99908323 626920618 610569360 3150765 838705386 711093518 639962214 213741560 565220770 29155380 128898577 935666189 154544716 66369707 878556735 454962656 632669590 146252410 973383293 337168074 99229735 434204855 10638816 808166021 148390963 756742714 215025055 708816566 871378627 860958461 351328012 164479274 498298332 324030085 84254870 22578138 686260473 240027149 459297649 520121298 793560856 541046076 278269503 991519016 69857695 911475571 310202007 561652511 599086063 41566997 391741397 327427713 863333496 993178612 687075759 660539280 173425478 704350825 244811974 287798495 40222498 46511548 71395382 103446055 733314799 340968191 743178400 40265181 166111258 205551524 41035186 905646912 479444482 381740789 847663219 742363370 618613283 554427947 723237917 547604510 839036783 521786748 995441750 705092392 439461553 184463803 629456345 448817008 634642745 611245546 4748047 311915993 477559019 707957098 438451749 169715785 112427162 952431443 688987674 537244118 710312159 594300850 736406121 548436290 858253769 705051390 66518935 85644624 965680954 277924239 529483053 170124043 969935318 78650917 22675402 575202954 327581423 370804595 549593034 996734918 106065562 631671068 389585087 846764142 533985978 863393251 172112504 783359551 106971090 984770900 539905479 791410106 460256868 707817409 482672053 81707456 827598704 890387879 466344826 840763154 860535180 237288669 538036552 166958000 91373924 793367301 108816669 876664534 243948715 303934017 745258102 596153677 269827659 983388839 129177576 402707346 356720834 276011896 75338578 450115377 755110093 208321102 94689784 446003442 29055361 34848767 580881140 129695039 117981998 795247900 404452639 566419955 363714872 269191848 325480250 216612970 772032365 506524823 542541079 887072338 625948167 798702292 768828641 726324274 445101038 889356846 786317661 986145389 929856945 320596189 344868854 716142856 195861197 376391372 776918695 672420273 786294179 754990150 473420643 293026078 32455987 795017664 424003582 960404788 597512279 968812317 238241048 873245484 731396887 924067549 938332631 577654151 506365253 676130510 298360773 318960094 153738429 354386764 344052133 268152784 960616575 835778457 764131126 823906903 969260481 177052632 358085626 651263930 150292395 987537735 384874981 935034729 79691596 436620218 359046845 881708873 66371456 802362891 901074597 67966670 607828361 901614780 893289309 145789865 422850219 990429803 443222225 483481082 88626103 452526681 954150987 639478672 143494511 150196789 3335652 600133546 374794467 974242864 160860982 843023541 571614800 571160668 3860453 7034887 124073470 175682977 629527396 137567657 441430988 749487231 807977383 153308889 71778908 159942718 487040289 234250332 954211602 553472349 693374261 309555042 459136156 853609715 151472487 916695863 807614148 940382060 864136614 64424016 362266786 923617891 957864518 17635914 765754868 509785121 153028529 117673559 464668642 586131863 996343492 964126134 210526256 501649480 658091481 332602890 559060052 249152531 632498399 200375393 383085890 159025216 13639853 692911681 238181272 587540523 10425045 64256914 355588619 797735843 300893328 325411908 300728590 433697120 925013816 68719012 374884251 32848073 418235031 696129069 237137141 652955269 142686266 9272261 797559382 905095462 334621960 653473312 529954570 343435862 186233923 155730369 194987384 77894803 745767469 595778564 646097817 186728225 205140305 244144846 551333557 717571699 915781732 64560702 633137559 563446962 81409538 212336589 495009811 80833449 222318941 563985873 815388363 611575724 832098591 973501839 455046526 708596158 544119328 746930155 582380326 871389784 957418334 426088373 607059884 401094500 672925073 177647525 112137290 8365368 543392870 35934391 634354022 710343753 115299494 80196004 547992922 720681862 128591492 111770556 419443222 849967620 923552404 296867399 763615726 675356258 10305683 175694675 275923160 127837031 855527730 670185325 484905014 856067988 912571492 995419420 733342979 813365759 533335039 465142048 721009021 421937389 668165510 248971789 529484030 105079267 889075081 903356436 399545013 426917149 759789805 911290795 709793994 107340850 655904108 763827851 963862185 934392971 983946561 485409941 754222572 891531140 311182549 632481809 32555650 224898655 562348642 644750855 92729587 43931782 328722311 953918345 658207280 620525016 23622948 463824315 163711923 955580670 433496783 951224748 344271558 725095018 210723740 212853269 319437609 480315035 457198555 170469370 399791688 959921223 708105883 597084171 368320714 288329865 415670089 499327830 922976180 991337422 672646724 149162368 631040412 787810157 619555821 13970258 157527635 617954441 961383673 427091795 406440896 923312298 376429487 37502935 966314527 506986899 879090232 456776158 405750340 769998998 4221545 807691404 101525568 980528416 250465012 814486067 917933920 442496816 838343998 856285043 45896919 452727999 1286552 462985442 390947197 522600534 972367963 472124561 297587605 836637588 798105080 357339625 447565348 859216641 838062607 32271830 432734544 413101103 859911471 374876214 592263867 478530581 311084294 677314863 147587608 408355076 980165664 350645635 868338506 168912418 829832449 472114846 665351206 392846585 433136406 31960370 661143753 899312991 446500860 939245814 347174290 275354518 423781430 980312150 54093813 344965042 347530117 406300859 200059801 379812263 172942734 772979078 821668319 950246079 580790438 111116341 432924637 37230046 18779505 517383005 400912148 79207054 57691608 880943914 857633859 738386942 865663005 580506342 706268920 815154971 65619470 986991009 815826839 203347911 328429287 243401725 560761307 514342405 612540751 341975235 352579294 264748762 522386698 172429690 315631955 76572689 616917139 324547509 313530049 828069411 809405496 625593271 925011688 356166801 502955838 313215323 215003715 582576375 886510598 868735232 145024177 803923798 215865412 479198658 692709412 362732266 14380238 835541178 118644204 983063352 662994891 791353426 211687665 50677472 195713691 505131276 755464572 207366736 717491613 879315653 924918561 221194 61111384 394886734 422220520 793496601 116737889 547286039 774167846 349395541 632697499 888723410 714996610 673792857 343226507 351869720 112675512 642873752 619463998 636199718 300368058 356474056 800851821 489979648 783479370 77499632 321720162 475853779 437393068 554411584 905679522 122333838 736354051 323508217 973980053 370574495 4656214 648505542 445683787 44822131 280287213 265165670 635258981 283648560 486339401 407755852 905556371 840774401 661244533 889051802 727907729 460330220 821697201 292285164 617089549 388888699 841177419 656859233 724469901 881661635 602101816 777026942 830370100 492797674 833324962 972653545 762783270 666981698 202826545 947315174 450038121 800800105 391501476 167883238 316401470 90736629 710210907 994990854 308762738 575093250 103975172 935847842 769165060 288427724 683313330 772286242 682975377 463373505 51844803 690436126 106136395 111440031 635377631 929496221 445075713 193287704 75798042 188970345 462151693 366200378 337062598 67021644 640191502 939550641 822702953 310224602 615380822 982532956 528993829 977624909 740221376 453020709 148115244 454752264 846953021 174593458 686306121 630081921 493159855 916229426 481938213 428330989 895731371 483398578 296987144 392095358 273476462 241372092 854863287 832153802 487865296 547324729 222090628 81928107 448361985 986377448 474708911 203961997 430689976 13773513 373433842 687660095 277007194 376116843 518786731 797155040 349687893 224176544 475439299 513833764 985416413 680754703 684840255 563053178 162947087 952758549 335494457 538411317 222887342 78023604 871581390 275873210 608394359 136245237 205235848 592239774 830657674 897974017 828399800 13351988 207903601 674704783 364264559 253255077 769339874 666260118 643924736 824376412 138979034 698451334 195036605 429399543 924755781 288772029 56579485 223260267 34840152 686031257 181718295 331907018 132238952 743997114 388068035 532296626 390069014 515761102 873130162 526839302 207643816 689411133 208116606 94871672 313349020 471850976 704690771 206444528 389918562 199045699 861687841 990564001 847974845 89109881 27662755 214716784 359768699 445058390 112138452 709288619 661165022 225341245 639463795 639731011 143103770 152434337 570366302 349932774 772496641 22755828 536063272 141071471 843297165 625606913 55030379 824546562 408331476 927522974 151111605 202187166 751518492 600152160 941375020 836570062 631786607 270839087 281869775 630727089 119288447 754469696 473885237 51590632 792745562 744862540 173762631 998199795 86526685 676395929 531764443 403246774 483056936 736796004 840814298 857393972 71278673 504816577 48794387 130064179 771687712 227290096 642670027 96258544 847586083 578071495 319767067 387329593 413461772 183498477 403788231 132254004 315503760 919615722 900908516 901783464 195927648 50769475 37219533 309841879 540575616 958369125 2023315 889592916 549244990 822205211 9632441 793191804 298881279 63908861 483940701 477363252 615225335 582753320 907009299 279235651 689026845 811467802 896765229 230455640 99368777 212930472 633345694 308980682 410031862 628032009 272682624 338621029 782890644 81155099 295128051 995323932 161817576 957938890 87261773 280389344 74867253 239301794 642555166 855803443 935062323 874182070 243672186 1114107 734070133 529692184 8296050 596782318 13536005 975447463 268491851 451933739 947731567 393790714 403403436 497983262 406857658 280954237 563853129 139979671 393987340 143552203 714800317 365851748 41283385 505936967 778860581 665128228 457432358 869186604 681763953 342501735 956233358 229340638 741615259 185156948 720703683 539293620 488847606 859169783 802202835 712464160 600883298 532251588 670956148 739962350 885224097 614305121 134246751 987016667 291440135 41396023 322997403 848955889 901749976 151104245 398011582 485318766 942948950 562147846 833868636 286393358 362061319 496746119 24712068 928335325 289291127 75820531 606416968 896837915 386863070 323754653 828831298 528169827 365555449 275682054 252359202 1410694 334100090 232428359 590625318 788559539 627237340 748173469 820502795 906180789 353438425 245012733 296762529 725199910 412330535 597988286 514402422 95872475 638909043 717549016 364622661 588400716 114996922 703237030 506954243 612816775 669315779 476298808 659835458 810042701 726105512 332858166 468370559 312416983 317388230 382521455 569562840 245394076 705671416 490019739 65038834 320767917 651980889 705133971 608967117 554226685 384588952 612094846 99982143 501474365 504589365 854919649 89766515 225985385 770309828 426444598 953432029 206037911 949469967 619171163 31550351 474957886 317190471 729988654 946399218 509711028 753253558 426903697 660650021 80303420 114467731 159843998 192111057 215705886 340169163 13219980 359981885 499558460 466129291 712526067 321744666 994572306 546271674 347233428 590660192 587829569 4533902 816112247 934115605 104647565 327804579 739651493 716730612 621118007 272220760 636866823 397475835 97837692 127488901 915010334 731357445 788854672 627041386 648084615 510071396 851317260 802146491 837747405 697874925 612017319 440243650 426682834 820704611 22812209 477812037 941624431 108955441 255869571 974451587 886942011 454033657 62806898 529757380 324625503 884528372 271401835 873063863 785968451 395911755 542434086 639516653 963655345 540453185 637296217 43846173 142813903 45968938 825720470 657095826 670113993 172742893 677100758 935567708 802972514 489730582 22806464 725392968 405507861 718759218 370917327 939523169 218832294 930366581 765294526 956643836 559364050 14533156 555196837 694403908 302110595 808364048 827668401 442394184 455287219 125600027 924976859 709029495 782492823 763855374 243598835 783927511 518993653 75064790 379444438 355114821 492387054 649076434 89896859 623340017 363710162 256954071 434916591 440680652 31634663 121419088 449651082 833913418 479726987 463949608 213371764 567365315 597033579 902927469 648797294 317561568 614014328 210786027 115703476 771338419 995980244 733204076 182887551 905093755 859848693 259436474 784897096 628188826 479091482 747186116 654840319 428762905 257930451 318267615 573249308 720794212 979868293 561462943 630127410 791011549 479260903 280249033 839884044 941183842 550192602 470321420 642373416 52664081 53098367 599241312 153722453 562468835 778472389 31264514 449934423 650948566 608633463 406764802 189836090 938155586 49764227 240836570 975421819 483626261 450430472 175639805 791712760 190437939 280115449 887265860 328162571 345608941 668931577 205605191 508616469 793448635 916658425 37611513 319328300 415538192 593893081 918637554 676729848 723152937 609699979 487237876 486561407 701241517 632006009 517205294 253657701 769668389 809808755 804928105 946686527 875765722 318916565 60597886 239285467 277170354 446200668 921665299 716031608 40889033 329211659 118336612 977660449 878876814 818964420 321923138 104424577 766038330 269616615 50660314 995060754 279091333 724024369 696655675 264639381 860338229 771662529 918736026 234355560 286848542 551077626 943513356 132462126 835927750 548895333 27829995 920729250 731268075 289786342 97486418 397030190 504756101 324732612 792748077 236225853 628439866 934972690 184683294 944516594 653422850 854116211 205571696 436795364 882727780 785143880 621594441 264145426 742768236 669242794 84813427 731915971 308026586 421202875 195254053 696954642 319952236 349459486 789069197 774889741 880522485 155007863 45950929 192409584 969360577 761280826 846164473 589561873 533316276 406595296 383690623 986955000 927045953 46940834 249541238 274299350 713194093 105993970 216004646 269932465 864057292 424586781 309726541 279532236 306352284 446576192 125887072 218357431 193765588 558513075 940492705 98770022 31097108 119900705 463430468 677934612 75104431 405196260 658463068 348601341 104647010 483589118 515111252 908288011 258427583 755740977 517997815 7056793 907795805 768471073 26802243 64934195 924352340 390726918 537635434 332525845 188721783 363298739 353320643 274612017 946221468 149819927 608456213 859107232 83687937 296587926 827573091 829829218 964148125 184489127 151896393 543691975 816920400 10579134 850789086 743944816 672119370 259081110 308717958 95260988 948810572 849510515 294824236 787299576 184535114 974554249 179634091 148140710 417576016 183160964 219267340 473193601 381014632 876262869 138060313 356734291 635687740 20949213 222449229 928017617 316958733 720589163 746985255 540843258 233587037 223752898 986008767 796744611 341279129 615065991 731039206 752749972 482605549 33267218 167351633 698544851 725625183 418372462 402799286 119382266 21868763 573812349 354044142 437773337 55188897 327156186 915301767 226940360 207000442 271680725 796702765 541893916 346546169 973928127 956197089 622361847 979697875 759349909 407587708 973461429 26090250 225731751 851877214 875975492 781958631 163867037 51523285 751595188 785321536 536678881 477235937 702978690 777166085 848045170 861230878 351942479 586093058 818010457 724098127 745230214 179218625 315381075 322541984 540626844 662126295 326485207 265945014 329612968 68612439 849833292 845611854 953888917 799028373 498095310 866809027 764199779 239033105 607293362 932359178 238170889 351772411 467424634 917795523 120389398 110879840 944580770 778293721 412653946 347214796 325731694 4804445 495401625 124105084 70909074 442278116 799973940 845697520 771620097 593159737 94745248 48182372 23834324 243734647 357074302 254031097 107292369 210185139 577795970 242485389 567849841 382906074 462467997 102369773 110743094 95370993 896018461 161185441 982741615 2116424 385967515 964066734 100414163 704288005 459575737 263978819 995368909 138985160 174546372 418926460 277259775 69835515 273464664 971970015 725925669 495783768 635554247 968096222 265141696 434903016 838609423 797153988 292864066 301089151 418430478 315427928 630229361 227317473 130830085 32735207 797197901 340260846 822799044 464961674 169703 410474823 610731967 132798928 646411050 917112064 786561741 113497473 698895010 290872064 391500641 977309047 146933942 824842133 455735178 946399033 610510684 932797851 169987336 548419610 587793727 138506187 339497534 281419714 867065548 621300303 72959061 657745279 721536319 369465751 762662593 160074786 197406699 188149413 679937870 44749361 859914656 140603480 794154529 832818927 76236841 659547821 565556633 721381873 114114981 14365467 9126575 627527347 611212172 479653089 564977090 478136662 2383012 422920809 104201769 623317041 707300395 743294513 985795005 656989454 586335796 552695786 773856094 66382177 413422748 831269864 310337237 609277110 670350270 509922502 85339072 744018462 614716189 864806702 179674116 858124631 429762027 212043232 949486680 83755658 285200305 564529487 412484635 584136044 723879542 50255804 233552776 527562317 757025840 686239976 271233638 821077240 992294184 384013514 19772299 735235446 572659316 47436923 367333697 794600021 448904854 531858247 739026640 367169535 314097505 521669798 822381845 620145366 143360348 79209021 107516961 65214065 727465562 730136044 965257892 202880840 64068811 646174381 995881329 492296237 141135564 911546767 311397862 280708793 284694907 676620087 476371750 694654602 839082505 27576141 610534055 174678595 295979040 675994771 832769471 273940517 603786843 47277668 442586933 33293421 485748573 39207600 615906948 16781185 137315668 908573935 326119653 808416443 160176096 242177106 83788030 519891173 601589531 931781075 737755908 667429963 383747711 935349943 975160034 635300060 918116101 787881952 473535578 3609075 656311639 226751512 746215596 459153689 41919741 208736567 385833029 108050933 404043308 871927850 612117224 46430776 165127021 158032213 39369851 74916797 233245344 661224580 461929089 757143160 78629533 925426789 944796640 471904341 830942616 627779514 393004259 342481568 606988816 806311706 204035306 278773778 109855565 36356507 5700041 882499700 798250021 986735081 687819293 255190615 55793272 52707467 188657755 549579721 391518651 764798382 248206218 197245862 810034192 98578640 274103833 596533381 477733245 523486344 534374976 937479423 425852379 724204767 866324480 148102671 608986504 69860857 777579401 908937964 80938729 797839856 895518330 69900745 47772433 76748221 280873346 698733056 380364794 273193801 625684788 336185291 582745606 431257647 151113929 810744094 921754759 517642990 58724508 559087365 430485433 821266138 410092180 838016212 706388879 744304235 157030236 122414127 436877305 743224576 198077819 217680612 100740957 253959483 683594182 986897301 253917125 272358956 146056609 278191025 903096719 965699942 261197969 463914663 324425004 194153205 982040876 292584586 714894686 140602399 39746187 270005134 934137693 251381200 943281088 400915966 606186486 929527540 664401749 786561959 768424037 545320258 440777984 320141923 73782039 395339199 17909775 943201984 696559781 37466669 569345721 139626206 987069054 377220345 902436784 742448819 600620210 448572885 586141536 585435084 712174001 32934800 270588644 33711032 24972166 338022308 383324794 559992254 948026533 986864421 615070116 360453200 427306707 548069470 635799254 242502241 969890330 470679839 176611759 329402182 647271172 315657793 16486729 523971206 988362716 155319710 747986119 507141479 794761314 265653922 706947667 441847331 545982764 571491640 837089491 325294510 739162701 297258720 877151312 841216470 523950916 767807063 463202768 571488466 206544394 80673693 580046171 786775779 38855452 283332310 638336801 49010377 128875688 62167151 355849379 249816631 903508705 893464423 360001444 844960027 470598845 299202357 253979970 17621718 716869203 79735972 127062578 920912641 950183530 641740411 438612767 615633151 586078815 745324270 50599705 932993879 813192394 393383650 306600946 445321462 552866805 368226247 737638680 173485814 807232056 546762391 153808741 317311990 371896369 793622785 713814556 815934861 4590997 173412050 591137131 990229168 356489966 337923019 415274867 178308742 28196475 646929017 372073965 995741289 421582295 255841512 610013501 379100143 317210316 657165657 766292231 707566353 262127794 905489401 501326712 717340564 23745392 157858066 881822582 614099108 506388509 596375676 770567495 356143821 165756053 893728122 804729636 13917197 308792641 906358427 794830598 905994276 777129213 161196037 372920538 841205959 228393016 943264616 927498460 247888587 445338295 633002765 127017879 140096246 442292743 73091562 733120640 19843395 459356836 136816698 221124094 366696393 318287775 743611980 105364438 177981598 884283976 599117209 748357126 917954107 441751138 760629268 396046525 795149244 109075773 800996992 292600866 256385355 993620449 830991136 450984430 929632273 521705646 92291594 861509769 117653662 81734231 965862277 539185384 495011427 394359787 628305846 672092602 345056077 594554912 825395599 567450401 255525769 376145104 21571718 853831749 542849092 83105662 343419082 769693246 187397761 880037622 956129010 93357575 837126743 380816224 121710182 607967336 271981999 805566312 237325297 729559812 299618079 859392332 336074718 573670887 843703489 227800105 83928771 808995128 995780286 469643126 209756597 712568649 861372367 71554416 429308286 465604159 570699603 166461342 718700393 89659755 946062555 401982029 136116458 156618478 240016104 274236792 185452900 54794963 288944594 510899035 34088740 982478888 310624021 76682264 220473158 740402831 52301775 941229874 378022409 933245873 148272704 964464568 817834764 127892475 281570158 589296625 162832779 716363676 239360824 606008196 829269217 73677025 930999572 385404145 679655265 687134899 171729866 702768383 432431996 961805992 497486814 78932160 284227627 177139961 75295188 451116018 566272139 468836404 77918197 944230445 227540105 355013205 141019984 812575042 559472330 74288018 573747431 242975266 546408679 789169921 325313929 739183021 240797915 490393444 404735812 656626074 115811580 692858047 182000487 990440492 430576933 844997602 947373429 304582221 42550965 637558611 305489875 190808829 851194093 112389367 583269634 68236731 854452715 7458114 814501670 367364210 135194931 715820981 321011635 921161704 474858126 339180155 59698814 941151927 829198719 342887855 101979317 372879919 696169603 978844691 705670190 693978963 61886635 318041129 900364018 325759692 926178818 309925926 600475343 959279472 700774353 931904315 865603666 469549374 382048140 533645135 294037744 435679627 950697598 776329970 295975355 908720889 452712840 377060003 917884689 644097934 490262834 617128771 130662805 624611747 166686243 743977189 374532630 554496814 875018575 251994242 380198721 247520708 312757551 547543117 635150932 106398547 235805590 544867013 353708485 29699398 691609837 303223264 77144322 598273242 31253542 298777077 628400538 61681777 677025383 368434941 474813044 440511150 19145751 282079970 319018797 376045561 544637953 771244405 318532082 211047350 644348592 279325444 912742393 735342500 869124539 632417452 105912648 640681836 593959687 683434706 210293030 376639068 456132888 685413241 550399243 122771001 841779629 890221955 47749987 462125860 264356667 195580556 524902350 696449668 937406051 424912357 159205727 937285252 428196018 61018293 450582361 569861393 989533455 852313663 819332740 574696352 142506855 810880504 142167736 155184525 131890885 61269997 799115416 518872312 455220700 388913268 517992777 414279400 149533392 615836928 997247601 460182557 701389852 702170447 958043130 507716369 373606430 724926426 162844171 838730048 467484843 166236756 985464264 126308052 800465987 385800567 376503663 176818305 564082651 957409774 553785900 714035254 279365499 506839910 226694798 288291031 678502844 193687303 301984944 443260413 801459620 491374126 841198408 564704591 688275313 202539696 499481714 816376717 759289585 443666595 311238623 573324530 518396325 509775102 964366267 914701916 885326407 4651715 821002410 247884491 505734686 952105708 399921738 705790879 564755541 455456871 66220322 612019123 660719397 941453250 489598756 547109117 777820528 453431220 242571218 72536592 644223368 661200951 670181098 312358786 24266243 253132137 111977396 257255441 702880789 174630956 855377184 987215741 74339027 794571089 35551643 84760106 829854736 977754415 123480024 94219081 925740881 812707883 777746191 357302483 772588035 706640125 469588403 259457921 293207624 856250824 946679706 295065698 881360149 109929972 121197195 517944079 47844689 913830672 387394271 567243849 506271002 257704770 241698712 362901417 19524681 851868358 925638402 95067522 778289876 303684851 263013711 851436242 975218441 859676708 388447815 812684661 109685620 960332830 253075390 81891584 134193471 720856426 59252474 867569836 20749672 973872526 240865742 397814932 857866869 336967976 129082874 506505605 64731366 912390855 215575899 606082057 487911648 3724223 730358129 706538963 760940407 55923248 857518937 832784352 427578144 614869837 254368985 885014853 990548735 884170453 499611643 272078596 159286448 131717059 558156238 597516223 93472556 21324684 955307041 446805869 918166677 114395398 592943236 288874199 939096166 464925394 718971779 246922819 140142308 839247776 820638324 169818141 331954917 281090301 894432316 328066468 836958948 891218428 133160464 668506936 161926834 147295338 291663042 506728582 799103359 348606474 681235582 902296787 580131899 892978548 952644423 416352329 150765448 109747406 860872368 624279005 221299683 825171591 279174035 236678688 980346014 885603440 7729589 164869992 447390529 304629629 923100643 382008415 786589637 108462178 351444037 144176019 297043221 997742271 283160083 900122971 634847287 113061279 961463774 640862144 344829197 673235177 16220910 549371461 678532428 965917777 599905674 60521705 871918017 517335157 339840318 769030691 577985672 813303618 115986944 686982722 512506259 951599160 699260619 472740417 577508186 109265916 318160800 412051050 576018948 992667602 913331430 317442384 769244432 964425873 130994017 503181700 370707260 329078265 837826712 52470104 379059222 635942819 255012883 610816320 259120813 294896701 894907813 864509293 819341261 364309399 214145305 798441504 768093557 283569350 74662620 509565491 285602501 322164662 784896861 51099772 802010830 673553477 588340567 342882692 674505439 415961694 605871050 972794528 920595701 607494290 568420164 720116791 825545437 326998224 227997820 421179775 420047966 960689136 2692006 947077413 288857731 512296765 236153245 630752500 511169910 268502320 855814507 247693983 203481103 787168250 596159168 45737152 476994628 715228692 810555890 424086584 962107469 790298269 659724941 476354914 102124170 940613301 492053656 167398860 699163797 165554912 326229354 913151641 685261736 511730396 678855998 154328033 680786693 214091903 651409394 654715610 341302206 899617716 44636288 195860668 935921679 792847495 548851186 724446820 699996062 474693191 704641381 642007383 456922374 176728204 398807352 136333160 53071530 358733896 830289801 966493305 290632661 397602906 926602065 997909886 179547224 370734727 695645330 950665870 594433731 288077053 458013121 762206396 359194858 717849950 978458346 72828377 95504203 803000983 743649814 476236020 919789205 557849589 374317551 83388251 593118461 957521648 917187803 23577612 407303806 404479228 558882329 612123484 695367619 997638722 512500479 310225771 698407420 782437762 217213895 419359583 196795661 782731337 440614405 175717145 719508653 353698478 57959531 177231907 171074264 564085455 839857491 217990178 151530103 937426320 486496390 949032242 767060870 293354745 790257008 602506483 731798431 560620151 688756910 280264226 417220306 2650450 180103274 135657709 191447542 236065053 937236576 405047479 695096125 145452233 909560399 807238161 552116143 628094006 518344842 115210604 513504133 726772333 387212896 216609312 566695431 403805690 528938101 474957829 584100906 275263971 702392134 698092829 868550425 475379523 722750935 421327274 638103020 396578600 778427514 38930042 503313491 607705502 905398772 366370722 47114754 402325773 60091989 865954809 296931351 668517476 836171883 790724248 552997592 419159558 67268247 829570378 382545425 740938000 127638709 756048133 59946513 426996696 208818403 995769278 852604438 494781494 134180814 715170038 605429082 364618737 238225558 186327426 642670241 625488907 296015473 568224804 224657160 906038703 663282995 712880181 642175202 80473135 306122053 752565374 996713798 593617609 382583334 627536791 747568074 726651872 410311727 594907546 219013587 137135416 937915133 198700784 482637218 476350552 20164728 330405968 354394954 359442523 248965446 216457319 422605438 967439240 821685760 368901017 130125080 471967355 587715619 21892310 13544644 253337337 801201697 289721949 497550088 686733525 681840985 162368881 259946985 578026158 624978565 172976559 161685046 244464792 586830908 287756481 251656613 68539157 772524290 331711331 98756923 250717329 895356239 427838787 676759550 629793124 385820153 806940927 262724088 458123643 562331781 533190836 36780982 413678275 374554054 642314015 35544327 41843607 902385625 152127478 502604930 348129719 256432940 359253725 967302766 494541613 689005419 706609176 294301009 937114125 500339152 84077346 613122271 359296648 229984745 293806127 526225609 32636541 119322399 28184272 891531219 652680201 155938219 475571361 25304536 781774838 996607723 329453138 629534207 483188652 898330043 799817837 744789301 549818858 195459068 315159324 163200099 342075865 449233405 316772853 132049135 121625789 249523926 774792072 672452221 241694437 505312530 19499987 848235023 928933254 491464309 351825716 585414040 509372126 118144312 707392440 220981093 358914633 355371867 363512075 218164800 302515222 159288882 372859770 218096260 834090223 487777995 297224138 102297542 577601225 841329354 528328901 552015289 817944731 887006166 115465864 988567661 809626369 750715269 761843269 787831023 556125893 424930731 798659823 447330353 569681947 327905388 524274335 802729954 618237154 200876510 661836687 572413754 432222082 149130931 609686367 511794445 343051194 803727915 285963681 411149988 197741428 17013426 778484435 217531592 21647607 489699044 955805077 225967743 994584343 660272985 400129483 131198276 371503162 594100892 787414501 283946776 359811786 26954058 701372855 286992634 896783150 514575943 249003496 285777812 381496056 161091865 783432902 133278069 870930366 652163557 399337328 324005477 103786997 244310165 961688189 317319642 797646539 947243003 976725913 828926840 262039492 864329557 730198009 514067032 755873521 360242293 279719726 738071832 415918070 937332930 893435644 195124046 417855006 481815784 571746696 641696634 576814087 977602388 739664058 192977157 232172915 36671168 310222553 627131650 683853927 651911712 246824384 64497548 473191925 190668965 65768747 786303674 860155849 869681680 428789036 979950847 477199496 846750998 873727568 754831920 684212468 186741994 717658691 624493147 340466151 600694213 407133941 629738067 955687460 558775136 61134209 679705627 522908248 686477480 895622734 907045193 235015486 632868934 583913462 395110490 3666367 218111908 805654965 398376931 306103105 160387465 32033655 424077039 826796094 767733969 515154886 351159445 599824805 869511227 306914810 577027776 433647888 219742948 809330398 158824341 410281675 289660918 215183023 874639057 458989373 672522347 345413162 547215810 993536559 358953108 363369340 129274377 816104918 52227589 590501604 599369268 894756551 277069430 238485151 188955641 86830390 219616431 719645449 86447569 746108722 787511342 236468598 553080640 936540344 832566530 305503234 149091476 622875858 103066154 11423246 711006622 457069293 253135225 99148302 919922151 554614411 858997458 289855174 505117954 136524053 381865719 573519064 697879307 658989542 458168478 973076702 140874925 104219301 69768342 139607197 376681880 912985329 396440604 19942141 571084791 655103743 758963712 566660857 66920772 332199320 661898790 927016697 523994828 114863575 854406004 451792942 49603466 335580424 182034134 949686472 77383448 521792357 876574511 754602959 16058476 14048349 704910555 540914702 350365985 810044060 57326297 10176754 428978815 814821146 332089843 391100784 741146286 689811401 280821262 712317867 236700898 417625204 195208418 123929639 966632380 571241173 183931374 676479623 715365877 240947419 229964713 179542593 298194174 609513749 440441356 942474748 749397126 465696192 564259018 502270539 426033506 453145762 871167152 376960159 114710497 102435408 205330293 34862801 204257452 129060502 369295010 486850781 844981910 755204715 174797228 90375602 706924892 289540534 385293938 55142608 147865051 894078120 911851210 300048963 412943234 477014051 51274709 425534244 932632971 105948069 712430660 862993458 600815578 331088404 567732212 622125294 405381347 913112687 126592347 710281082 573416482 406420169 633873113 491055543 975607025 805841546 581351880 964392002 268531888 210698778 130013660 678524307 841346613 372941473 590444472 883534043 766658092 361257657 780727474 52504519 151356721 986953831 446965510 107742880 187978975 431103129 519147207 358782399 334240691 728506217 403154504 800281250 639194056 990652846 945244668 441063222 642563481 763580788 1289821 938370769 425538760 749873973 850601887 115927994 840737725 298052228 621585432 441113 204789566 195487747 925828025 605487282 214855536 26078718 709817696 471347704 820993693 471545259 329487736 782956297 843516341 363736875 456125388 932076784 787105662 130989961 139492586 721765410 713266304 993972851 596854347 933203685 925549345 76401837 823097249 60317153 516905703 704382496 959504887 600495982 585485865 202464646 39361195 948057390 672754525 386132251 985387410 846390113 246005019 536063584 206433552 448211845 279682197 43035548 830798219 527901390 789233209 432219545 264222280 666381535 443239791 893942264 919990774 238078812 94039204 843117911 88333545 988418253 408728530 351199101 888567926 163805002 59951303 285129790 700254954 880876922 447762526 696549217 701246301 664780796 417346650 307827801 792067733 653326549 650835942 300677288 800266785 683104717 457330097 561913829 12360898 749097883 374179658 93558805 685067339 669516999 71797760 503086314 147891178 161573473 238602095 862630404 487075842 113181135 161466703 250873118 858164426 859883527 971271280 897878254 871820196 438588102 265313384 173680027 936749476 439953882 114723335 353737562 257015010 22259993 324169118 735475527 24707586 571285955 366678612 244701907 972297498 549949430 640744043 808171570 270758209 980077857 321488174 284917419 757573841 308261160 235019959 447469143 847027017 457302644 552208956 228807636 894666311 923350169 14173392 797799258 332951838 476173711 578749811 46261119 922580193 616340715 834461703 267203132 101232824 619698285 82550477 174765993 163415460 161963056 189855805 271210423 986733760 213145256 191355422 367238451 3155912 875646761 277975537 586113032 622202365 283850886 789569319 445847401 629395578 402526699 150861329 164610486 753742312 542797982 394603625 170560685 351851623 612598130 362027923 103938172 55299432 942427981 7252909 335919874 226951612 262054847 934941921 372551077 119934559 798248501 260348878 770617465 937190575 697025209 330223800 128286629 10636956 825562660 679280277 299660049 231454751 525823920 788623225 956458306 289461891 767292258 133121401 702650899 831709620 714662603 770943713 49219676 898546436 718157888 4541177 296799072 300730024 671848141 688918105 43876791 231518975 819171137 340721196 766403298 32750925 265328909 200191212 588706717 673447833 954811241 551643820 826487732 395027748 462716799 929671546 610891374 918466510 912834294 495135289 177104463 746061865 693790682 340544412 830569742 14582832 399240900 102478842 634464359 410522078 190439889 362370920 165879790 23241853 473715001 535189544 729769414 448469137 910468394 362157247 62293303 745603232 864772847 760127165 844899340 36972035 256194458 23128460 90324256 188034661 466670605 528225307 276593666 170366058 646010706 472060180 947214673 531073395 326132680 54040401 739296114 659731094 462905654 977838527 512070325 543974252 995774321 324367110 840020697 430187481 410541160 836788669 569475767 851222739 587069476 386231750 209457759 980235258 785548176 134399862 184627976 187759999 229414347 551833194 730064980 323811122 579260854 431007800 414350767 578961988 139905926 193208861 785050606 776354598 94324055 765958397 424917217 295932043 891247799 128719144 384078353 719133301 461203860 797567593 741776285 510199071 970991865 788102015 751516357 75265437 318099447 239611672 812070181 731655340 686418355 693334497 155525995 437670813 851600958 569490645 703318838 121680438 349366744 994479279 331762517 234163652 245701148 863718650 163764867 258468891 425784083 937420668 372528594 193513715 652536753 915068686 588657840 393974583 485234157 409806524 585915313 665633509 388888371 233521380 498624493 195600985 263579304 555016937 547001966 736840690 515126902 1536815 926795567 467881475 915800800 657960568 881185702 362786809 430340204 287005027 887364284 208139972 676361120 523652100 798072475 465900663 853362764 385158409 626826543 615404955 969375904 749030285 604467409 709383760 303091838 570737449 599875773 315481449 780078047 697722536 90935837 568205072 531792560 404744887 836513433 782918819 510195324 169224296 83689277 852983957 954794209 194525839 105625306 2248647 292397541 422210966 57315264 590921367 353712529 36016813 616403809 559007735 216493710 711311028 484861744 166925523 867885869 895974678 21068784 492139337 7041716 169147784 389754219 759173678 745232583 762401434 67407978 324295036 720492515 203715486 443691278 558390322 303211136 422754441 9646660 914390640 446699013 535759084 131742544 349700743 207955902 5639492 343533946 768097877 956453040 392115463 419622373 441400793 836062873 837415357 666176077 388399877 293230787 155558534 427626821 711880862 268475370 609018122 643316534 826500799 481661491 843275915 617107680 513846880 22511497 366730257 238345867 632192876 384802660 236855217 492565939 511180153 701982496 299556965 486378521 152348736 281253428 557184358 705365023 937941350 24450352 733994612 291836275 149715692 347597960 833003732 972651889 204187195 773092922 348385550 815360046 968792486 770320595 224903537 367398032 331296210 626642773 244455783 536206280 987304232 835028691 643677355 752589784 152025157 432642185 826632511 391557310 783201516 679503044 270768828 568207480 40402249 142771350 376198583 942528766 939887105 61482329 257095016 722904973 228988262 569547176 157763386 739259593 558402535 484660221 878838016 933949852 770760139 956224606 790689657 32777159 738615094 376805121 604825461 779170675 334415642 232317819 506169086 639631488 684519663 408981223 537535851 844571594 30188431 899624704 722840865 705752453 137082065 772659563 329294589 126706394 329856135 896424317 357272951 981320369 40408394 394580118 22326092 180521735 914996979 796073663 50225798 405399083 261347998 393993440 457208560 750903552 939615060 676148072 103706603 463499198 484896690 81288017 18609588 113335942 580845545 317278648 995819278 615440824 214175748 598009552 995949633 976399944 15190284 777477833 697859419 641459645 378972418 435319161 184450825 990964185 96690016 110041642 943246498 430307826 743100370 814003328 726027330 986600688 593212101 540167678 892221719 105209910 532964447 521811927 813059019 724663431 6137642 512344539 323508076 525215168 707584172 466961025 433518408 708343413 765999323 813528454 293555723 760822929 523447379 978094390 914275157 119896444 226223782 71540244 10168786 84054431 468743026 838527073 682715281 695694415 670825566 247568737 19824327 985665325 665631689 389627465 5591384 601498281 63709284 263796073 327719183 452235382 786234352 191608654 965120832 613200013 728845903 429960412 164224025 830405262 794380701 226002346 642967032 692993673 410218513 482430335 722084146 653174959 123222357 41320307 865117550 497636088 712242549 509089586 744346862 20205112 431229480 961711336 677219178 582374710 679692806 207602137 42628855 746541475 6236124 721921560 708544126 31372831 486877349 411689148 697199959 719619857 918636942 663022300 952016197 165360772 819889193 31891240 248912006 385600734 335502268 788821979 946044984 399287858 907303374 568916318 874037680 34836835 56994103 698577434 663390391 94240971 442725148 394436206 548313814 40219035 474424795 255311840 124929463 74892980 973963109 836753895 60420173 568848593 966471523 885812981 72067702 749882732 913395486 843996791 357031972 69805307 589094287 570115348 535245153 837069562 831703805 645327753 27367842 576701874 215993629 935682995 285175680 482240545 495146869 120834616 187262537 785933308 638294340 221741983 801058733 710143619 836295249 852651962 272733977 169077641 768174024 931141005 694750971 461816667 492464843 769939407 512272619 703914266 660394479 668938964 371041977 862356815 205119594 30941745 518617972 934065886 227000427 832103470 601994882 412373509 613320621 857406660 689451160 472169321 127043615 428053327 220798760 587656225 648123102 390620997 236844521 700186017 330484336 659089216 891296152 810632108 154703011 311955846 333715686 141210837 235192462 577816516 637268479 283320029 316247929 740688850 165059854 144142332 413435172 805879962 37196464 353954566 68657418 851110808 202403994 18645725 602457125 566995479 58488494 687913774 454012678 426428307 84592307 213624564 512862210 804862924 862198240 439206614 725351003 449304811 883559844 60492835 878870118 318186536 397886440 433267709 907443868 330147617 775629606 895801410 907659918 985821978 87584450 516954071 745558351 958464817 346957292 283797925 760138798 911473839 551128617 869478616 980335914 971799235 511111126 64889255 294970658 405385180 173877394 102870069 659521784 338831266 864529437 335343995 111624864 809754082 493989878 632903424 210407399 269440749 457749212 85108437 541116261 964488774 624319188 625676249 190214020 52855730 807968006 832695920 487828855 405423796 984547331 629598755 7198342 772299359 570086719 126294526 906182149 461633898 463088509 199045755 54594695 899940628 321126442 928515853 5109114 768969663 138298147 889534480 981660191 706797214 505642129 923321826 974092 149553243 700309858 4074644 273029041 744372036 441318945 582333906 921259484 84282011 88096786 690832031 215434395 904098210 873870128 745694503 124357703 76327675 381865432 413635939 134989969 620155237 269598291 542175616 635005296 475550283 994054520 83788889 146182131 158317121 347647623 298631323 569672186 828338487 277998509 163315182 820021721 207902529 360159624 431466318 115351441 841869057 176028149 298925882 171526012 505957963 684378142 272311335 397468766 185875568 222973612 169071363 546351709 737340463 342985772 703190033 498732933 181005913 407344823 427800555 520194275 189299236 884399392 641520028 679390849 587565923 899195059 726237768 970822947 147443625 142322357 190289179 43676654 432686794 660554332 622882667 493984340 109696353 762542461 674175161 56548835 642992880 940287914 636082151 2501789 233142857 712261109 54234765 122868485 230590340 447850087 875162209 615335615 453879166 622844350 410979655 461205216 246964808 947366589 103774325 962417998 856295483 961374834 83614122 419949734 522645439 623503420 431092521 801995947 374584210 265313376 910185122 262982099 796933302 139833000 366690812 539983908 54461346 11067160 905705355 362531729 359890131 186163644 341509589 765319379 453350092 338343925 972900394 939064419 193899574 186996788 339083123 392414034 799311300 691229436 752724328 911480405 829385896 741981330 723352575 613952408 380915920 690768969 852886970 875553861 302378263 948369136 67537425 590690741 241769203 987605383 352928616 496698160 81294007 830019816 214174993 119117225 555505009 326857081 470720332 781805286 807966057 853950579 166272711 938131218 212847200 121843363 645021499 245167819 791222855 576041435 587249884 189257506 809623008 621326517 11190733 867294869 661312610 277978811 174081138 151893748 4193643 779047867 841778979 205075172 158862346 303962383 664724023 171576175 342999938 132892470 352671389 275599117 816570411 478190455 9027850 704604527 798851131 791831885 504650734 268968887 828458822 290119401 568109515 646772942 221004453 715128665 340778575 421659021 175020764 907728817 491207036 2901137 973791599 711887950 917873723 411260920 882371539 242866130 285788926 775143589 485407806 725194173 495779530 772474868 605619615 480545540 45698068 696547740 61038637 222354311 270426624 502369191 633119308 734539499 894934054 833379833 972529042 532320369 910107085 366637269 401627978 987565226 575868972 483264743 582992078 325854367 677615370 921842759 208995817 542210383 553169438 471623620 469730590 50701522 180149741 569538919 691556745 844018657 374563316 832761243 810010865 60012399 554590767 758604529 792075705 469374574 325119587 237863248 289954013 134756542 459962853 905664335 304681672 104095045 288253864 800322174 812867910 476720052 557925622 710324708 438348195 656021121 138004167 263715270 379893799 83556318 138246728 656347649 171043915 44307861 98020342 62531717 606530281 207651335 817323625 59609726 92983188 801992993 438390648 278426119 330614398 190424918 933068403 779371886 970938141 241108712 158929352 415956570 956411997 134964004 571508211 547542069 736181387 580678067 488510067 431865389 636220472 597729863 709525424 70251795 809574299 130810284 299361769 461973867 752611848 834709183 541754708 897770055 239814663 49790636 350909307 338652613 503037951 483666989 184470517 340331965 225429583 957272688 88973813 912803210 559830301 280821793 832809653 239607283 836031301 316746509 881045993 920105631 760069562 585155395 357447822 69175313 670151302 281620642 146171539 58156413 192685098 863312504 398106106 818510478 981080506 38523860 334140662 19874477 279124330 489856412 395331533 487560293 315799899 530638344 745345161 55430055 211114388 861199705 186439528 95064179 70437334 571363704 717164717 129616588 26109315 268307842 870060632 426711465 246253390 844583755 950259357 970648882 444261807 130291751 86950083 39155249 580572055 241945678 373738395 670979830 767230058 734050856 167564463 912923502 651341420 6846123 468556071 511714540 162178368 121157443 274451777 981133602 101855135 709011455 382964207 3847550 820018493 72518909 537073112 561188692 604317224 172551952 909477780 548017282 356745121 22418156 211647482 5128241 335776110 623658319 324949238 79442907 528539504 231255656 840400428 468197181 367312052 431838247 958082448 542449763 103432278 526234252 556565357 769631868 967092258 923342756 276439299 880020015 62167354 82047949 851092959 730850840 877599890 286862569 186014229 189484467 576576121 436766569 408432242 269617528 664247729 868998235 904927521 626375651 687090369 509994823 833950867 931700190 5262816 468926696 640418417 236891548 767922397 913166031 930549819 154072789 668328014 49230144 982742790 143642102 522788428 114961441 791138243 886678655 355498673 835113396 980326612 730927865 11116179 204604114 653483720 525545053 752347662 127325861 17470085 918754173 376778752 723281365 100418379 631702911 614825819 506234189 149985755 21648980 943173961 513977482 361248179 899501428 599094260 812065943 69831576 590329263 482409566 549050442 738626011 914619383 535535899 66143918 594287271 205529055 368814205 563190849 34331381 522724830 617703916 512061671 750852187 881823011 47522217 263647662 64728841 71871282 662251023 433917361 151858957 413983690 292329926 333385252 826960520 797517943 775593937 821413058 624220522 519128711 122666228 13954330 198935699 661797263 169580575 826404364 951422741 253072404 984982761 710782639 827527340 299350286 65031278 422224882 57145108 32431011 167587968 643846118 607539526 819791599 797572231 265020512 270151607 523789269 742629221 765375103 482936366 641966616 477952748 835203944 288125944 621690157 325090651 754905921 429609708 886284001 517343436 993575083 420518325 735229887 781146391 51604845 626610429 735557757 344375832 519459024 399891673 13395657 278253282 201634327 750400239 303698011 15698700 69568288 806233888 946337405 714105624 156769436 79927154 284236026 31900134 722709366 14840104 730532567 942951707 415863122 336444044 615616667 235240861 246449571 507831306 243669166 222951649 691421853 640407429 487549444 199579079 815145419 542096916 382572698 31849342 956422502 539947335 597381794 362504541 21525782 396592979 89815933 701633787 735654816 696751642 839035831 920155796 890589234 935969243 969980470 190528748 328206649 949656629 596740546 166366015 647014688 814415103 278577527 91438500 583012512 930695906 587218288 325232069 627002057 257746987 285185632 210995037 358970064 647317752 218912374 8404563 830475380 725136547 54766356 730156615 614977602 895582992 223819892 873664342 76765816 785422879 422218221 962414732 788659252 841640789 211192316 608307538 198700013 212193539 409378328 127788731 944102135 324116394 941274114 531023108 268720781 739962345 605860052 372579653 235711650 782160842 500490376 539187078 752468358 827943593 701917170 70526543 686598959 101908486 144268672 729407181 813330201 290562202 115388161 356959431 680639318 905771323 67236526 301499962 686099453 589171547 734088412 48860337 274965569 556846163 600839493 684858426 806035819 757562784 224846168 5742545 554867152 843269179 460053328 883699311 701266205 20747584 672156588 742610146 637863649 549149922 361819268 375309449 664544658 520103632 151897039 798668639 765456411 521494577 966397232 772969378 521242294 820058071 437313284 757138200 239986540 826366342 968476247 547949785 412011053 763650005 224017156 586590752 868164418 611103722 271730517 781845221 802971376 241152069 665196578 593887339 756844365 511902268 350386585 166253868 754952152 397931699 475809688 865943988 64620075 161752501 718483526 322487393 780002855 642252493 182046750 695218021 96382927 352166803 703159122 122736130 44883772 670790598 598394771 842505121 66765978 666534927 625676690 975596602 626845286 417964133 997815267 648086858 220975342 8699717 747540613 89042240 749571671 950593650 72473035 483477646 514646171 750671147 485062123 166719423 31795693 994990034 601681647 639323052 396755787 506382677 639993362 16105145 52148803 155688297 695078712 600527477 578315320 650490462 735977248 334761329 93887008 480221218 369352304 925351520 115248600 688599497 391861048 56507986 437088697 600889004 482398956 326867131 103760732 836673692 172667477 420057821 650840122 739207696 147530832 847344155 185145741 202859783 642247089 605819604 643282527 374298181 366839319 214340476 602547303 627924684 407937034 243081292 667841853 498238369 139998284 886023090 50142911 751789724 382236156 276173873 206156940 94583399 954971457 700855065 812548594 900853993 435401012 43295583 677235321 307255504 563969870 244918395 112327723 184670728 670958550 600360024 131799852 348114654 338514211 188627669 412254766 944018548 44561797 703866834 131113943 555296901 836746058 53773043 942749046 114167820 830435337 427840389 874102961 631831122 264577145 84124936 424336351 874361791 379251449 760770342 740941444 397850556 682891519 929970369 603115843 233194948 468083303 54006135 691685612 145933435 884633997 452870897 235087375 49983870 746958121 698550850 353483341 28944448 704677359 625151406 112928047 352781940 203458398 664391848 413613153 361427573 714582744 301079628 595185937 910134302 356131900 575645275 322345798 25160116 176344210 112559177 292299636 5066823 973924989 815427487 402101863 404160994 705199274 224128127 878850695 925287250 876728298 733105383 401926135 285973349 343852115 668570294 393414600 909923894 893275634 430809876 184300127 773446729 539424018 838814384 471953097 848133750 645829148 804643765 107726595 122138378 371331110 739513814 809019032 241251346 166643732 544416354 693736416 199930226 997618500 635614822 970943970 355965093 741149800 920173641 508271912 993799821 606679639 123916198 713292964 972925859 189062007 38235946 523945563 254586332 346229224 970943447 654586232 651970855 489379142 246436223 202868032 556621893 333674087 941160804 870149064 40236753 979352736 783650102 370795969 509275155 725988398 438964915 122762585 519792567 297992151 352545740 971554129 567471185 498922344 377227136 182129946 142665168 429520523 808114345 428698086 680183032 606594151 743572715 296617950 411051062 705386313 369865124 46606915 831507271 288284130 770845959 510854885 762776373 997698082 270313629 181164466 540548919 977523117 545252950 726573526 56575776 353047575 741191845 30641153 514422030 327214255 703530420 711794269 293106550 359099125 283286869 827646516 170246952 802843177 520780733 887720821 309534991 405009126 719225485 513653389 86436502 998067628 39511459 876215809 197035188 173072640 313096947 112311300 364029483 189368747 546510022 417725374 424607164 323780664 919541841 987155268 548004180 421788449 272582046 539157022 225561461 560938277 520748952 421369937 843761752 914987837 294278241 775649203 928026010 485879920 982339676 899463170 895441518 186382475 53571391 457963799 361106479 189676643 971495464 489527424 428383877 717370850 135788061 245329380 753499533 451529972 619763643 144581911 8614615 10683727 192736752 530347015 764582793 531148717 215310306 597515051 727432345 590669498 923686992 219852155 410164970 356864317 448471381 316954760 847868058 931757579 277812577 358752070 807633458 610242239 750629805 404156415 328961950 524598217 242691626 814605701 48741321 207556794 544943566 725859166 575885384 689754881 322744714 952919820 36796959 47414023 919901664 208868408 813321808 602918679 177279711 491665895 809024044 814234988 353766415 418019952 174674114 128181650 241823021 86025164 241936147 272231978 585353167 881862967 412751201 394411771 670103082 555208075 115917924 830313111 390300949 409902310 981640978 388704549 458770462 222776846 724683153 883637010 593525727 123592477 825096186 509377680 495412631 218265902 394847996 658122752 467680754 8189441 691164388 811576189 280838511 233860034 853102143 254729170 887823377 380276193 591615103 53092110 656321724 813764635 113428037 353114023 106693954 706456040 985890379 564232466 787530717 257544576 498236548 787932845 536679394 92278817 713547520 277931862 187142093 830346547 919317809 760332559 840332404 687613952 417306095 707702998 582444175 843177715 581054114 467758819 477809560 644541751 29219005 238670699 453269403 800529935 244153464 907070486 585135549 560327197 49413838 861942466 443440504 589916988 599868952 648653321 699413860 37008083 291838957 23564190 951862116 463970162 311049369 800297665 219629053 554346907 278832940 716585129 784125379 868800445 948626435 952823222 779740600 197635926 567159138 297949208 262324771 311372382 378215606 285322923 331900360 788584090 926282369 670862167 792620215 922940248 689059956 164135878 127171140 673451450 932141837 57264759 555759952 340089132 133084874 92283968 891732652 188282131 416346605 622225325 70305505 736030377 7515390 738783191 530586870 946083750 242494243 61917387 556615659 692335858 141153089 705128565 338682215 70252872 282426892 913969073 399311707 346528654 379179957 285638463 584096057 493474452 195841854 93549214 692971620 455810228 583638496 148698666 551003225 226279461 426217983 676253887 178150791 2608014 440227695 597359637 554058319 792187549 447663255 532320895 64131373 821999760 84105631 94610779 828990917 811484428 329980772 929351650 760291259 79468625 346376340 537093639 373053608 395997710 585071553 275972072 666233808 428337700 216389933 591899570 813875131 852068242 462410416 685713599 159172106 242474474 516739604 782746931 130517415 766573776 974643358 970245677 1685293 332304783 952268285 377278325 37640289 807702760 65530305 884201305 639891309 887785695 664564375 317265813 116015989 993640506 297216800 200074500 727000126 948474544 146931123 692264494 170662070 178540001 775545369 920479153 883222065 380581920 597018152 560584082 638577159 448326985 674417466 551036001 621459358 680937794 987299505 905469787 210298355 206958344 701156382 188783731 156250060 314658347 665878288 725997735 816400981 526092105 914288916 829879160 254269070 851438362 864771399 519603902 428015853 908416116 842808161 813139200 922947399 666983455 118347575 762609276 237711387 415064573 831801871 519857953 823308318 730550649 184895847 909809192 893711278 683738199 48096150 880837618 654943678 861156883 396252228 703688234 369070425 875562942 625966300 887292242 181963473 363779946 767135882 361237247 523252463 541308054 939998160 874487595 258220340 274212149 819582764 216775964 993999746 654017350 900890438 30742901 559005108 747234077 430366884 389595583 532811451 488434431 940267867 943044767 741223857 745640397 63791767 330486420 560548576 401092290 947445566 409806483 172182946 258820415 262906389 894348450 535421163 936038088 417172685 35464482 592711919 773502880 400151773 803046845 585420331 664589117 660054915 369091810 316142352 985159612 697924996 863110758 469893680 738340070 300449209 687590196 963750060 946295835 373061095 80312476 920678727 383325445 853960129 511609935 639757936 116346699 400455231 64463124 704319012 810183979 276291793 14841279 695063680 577934480 190506512 456923030 580484299 223441508 396192402 884230465 528195425 659130476 9030661 111501790 540506409 9861762 155849544 163565976 307466168 771731952 143718857 483483459 934167502 260866231 143503863 98219430 260397812 774027747 402031312 299732089 275308766 324186666 160667249 967445603 370916016 29494537 767992149 175074342 112156572 701890978 799034331 772577467 92502619 152706904 431545440 190349320 163309796 806637176 574385873 813354594 651957068 366942700 468024316 149987488 70427761 120102349 557610641 405260866 983552410 333499188 845520300 478136038 786852979 414379047 863388185 367699690 991709280 271289199 357856587 107910473 429219769 822202074 357904243 556426120 502385361 676320905 864056269 457951671 813058255 8621522 434180319 778926751 443118701 16551346 805700908 68541356 386392809 184001661 22871811 71698215 94576802 703731570 102397844 5867238 230957979 27313355 437614675 544578452 685550084 188503465 93149429 204643514 393872277 812629687 401261920 476277986 517554212 899564192 853963357 710870019 263907900 607551888 234011597 859890506 912125855 366816509 545333360 637649141 142431238 706007102 72918885 584867218 628240151 774023889 239548816 151180418 374782458 204838993 213035534 416346570 388653416 765839310 78308795 616448004 65905589 679006663 310755847 869388017 743149351 485043265 643822332 619527383 942506490 310233641 904706922 668370741 683874337 136255152 966556812 462992050 684810975 609730364 183300911 457194923 856088300 88824979 272041207 949123635 163454508 568213322 782649178 405933938 101433647 470839961 435171305 166687079 337153470 657397029 472279625 274034736 105203651 842907101 597748888 506781387 74024676 608558501 245869201 568457374 324968059 136173508 178171331 886553910 799707093 682834106 290317828 443599622 513179212 3523358 451580160 528908566 104005131 209238361 226443831 12833510 810431967 689762390 598853415 188211557 349009166 394262243 690001477 309807995 819378786 555676063 653576639 815367770 894352084 415258529 539455531 35287913 929393198 713346004 682993752 842002799 919311367 493448263 44542849 15288122 814489134 603435310 998036877 914208623 344317651 183196444 930755833 980806470 823415708 173774493 341340327 880101150 600591630 495243300 548919910 476583122 25739951 87719234 434119734 520848654 746948199 58438524 411264467 551224602 851676176 117131782 683727642 287085665 934544088 101121624 19324897 221529348 597622646 367412204 330449690 1557895 542633237 858984155 903312558 100224973 542208690 510583882 190736762 325255866 527211812 38549059 776822316 786636886 519759089 762240256 751026201 32693232 266066129 876895931 761175247 457058462 434925367 438762372 582465460 593832862 730972281 451962096 24303133 2183299 953177574 961602045 921251312 144224331 146091021 556924211 773548615 578356399 757444585 132576541 965378527 628865397 207843868 910693667 145936574 374172081 99405632 31320516 45021744 350347107 686214530 398380900 729019237 97168535 891284650 280874703 82937082 142637420 810676142 278424545 104851807 70100236 48533236 121478577 586435841 601984413 468011198 973655713 289812686 212958012 780021479 601351208 557632468 305126688 177705282 615425556 617511251 415350976 45737777 914867019 372553688 937158829 795994012 269997004 801359541 208130676 354299843 138735389 898009130 558858292 357137937 457267297 827345847 773427187 182001640 126510860 314332112 604152973 38236500 376982398 60464693 525529980 690040275 217583044 453039431 152078922 912664805 155042652 684943061 968846669 454606155 335663344 540789161 10928195 962836645 545875759 921294320 418788103 115895046 809951323 735914350 563908809 841529805 875529315 647864650 75893114 981403342 47178258 897346298 174076297 801951076 444802862 414481216 514536872 565545034 531213060 698114119 309002498 601869715 111821756 267538693 172073814 936226324 441132482 235237348 922973717 752844342 137404133 758305996 672478843 320199194 952323764 646125264 302349043 85418285 526025613 395687196 669942848 299464972 185038549 126991722 370304293 28668047 984198091 397593710 601322528 225503057 308820435 260526615 198364836 642324249 542971718 682977140 558685577 635610484 931780812 139073717 645166764 70550583 257856240 508992105 502538005 675929428 94251487 828960337 653220763 386793084 705586260 321608735 97936232 715016699 444625265 40640342 901924486 996021287 710422453 184257179 380182410 450394286 248205585 760785690 997640850 831806998 750303664 52535746 498839128 467158470 846625289 201100402 846452241 425428302 678961519 209301525 575255364 628818358 48092433 767373235 757179274 474934196 628613947 354369760 175079167 761577714 185691824 235770509 64825368 372446139 290550847 386833045 810116455 116685408 514760634 726540861 130900677 199377859 192509268 655474642 716631182 728864357 720984314 945255557 374233801 990721281 178137329 495916535 224576361 623770971 916662698 25023496 15793548 475887393 475918747 974523389 648241835 226278191 632075415 624375676 324787105 443502652 744369880 612402533 560945235 408887812 984755243 366858605 781689997 31176204 516740069 235922702 386146662 878140176 531667322 566490743 343903093 818027214 869420065 48604732 317524837 292257063 207237170 273833011 225578367 802889273 521181690 350404391 159065137 384186993 742180676 628521266 804520453 490980929 530153461 645636549 758348775 114660537 831382626 571349864 147442694 80481868 744448653 546459004 300057001 113807337 424036052 287257585 790982298 395823758 736290014 521438199 83090140 888031636 653187842 9151245 552137325 509095388 152429077 655055307 341199237 420989838 776334382 334893528 985498505 454836663 681127910 98391933 963182 720101830 247318850 411598110 227156573 532427043 417087455 694142827 471517955 420059303 979601597 986000751 799608837 209159450 396039396 563386801 433628916 993768720 187376203 355270883 285050483 744378104 181996164 269565988 881704153 733056771 490414589 669471621 590242494 488058874 733782675 338272076 918444641 71887526 859106301 420336333 717226748 750138691 101650662 806466310 967525550 111286994 341656463 854307110 159314557 106218840 647713787 58650629 748491533 888216354 656998969 242216769 909499142 91482475 773781527 943099620 523882146 440342551 363401721 67322617 319721766 806302537 499047593 877190773 374385081 347995526 491819425 626606600 685597212 331155731 927700157 868212672 769662478 277729494 701789719 121774849 332539307 447880317 20213138 615114616 875338838 707601283 627283736 727207945 806911303 660749023 448211102 84747438 346384844 829489373 19501058 154165146 551201971 689069902 698470531 168106439 325761454 264210914 226672245 688488110 7744161 473076600 377284214 55930898 386219326 189126067 586256248 774906817 62385459 432884820 469263883 230800837 732804209 792931049 769440486 430204892 648483278 344725583 184084306 500279783 770906655 726007703 651596515 394342685 288145367 796738005 632561150 267564181 796511893 909364270 828006341 242173272 290816126 146368919 951273636 972982995 245823358 539861152 499350477 93530127 122032750 291372037 23672536 613559439 834851142 297943585 128868516 44580280 643398390 279438583 478230893 309576670 625841008 645515470 259877367 266495007 284104861 619171680 564904241 242374634 232230725 414971328 852969214 795975414 242566560 914163163 192995016 407544782 279298632 955795095 774605169 325502828 266821428 931604739 498086439 929104330 443382086 165287571 987267143 829511804 253535690 910963854 282479381 137026643 434454684 145540175 337572633 612653295 225138661 404429306 85375316 891208297 113767506 564736571 887633274 299658561 995265977 405108835 871427279 92244727 19984788 746928868 460237150 367979443 642316884 662467860 667072351 247650981 661364338 96614912 601562139 319536302 558604471 364244768 647929998 942824694 490603961 329671419 247109676 764218347 758340436 565567432 239300202 870007599 56671010 635365807 567119058 507607254 574232008 256044751 365440708 402481391 170458538 4207573 169501669 230039334 746751116 319948854 710235088 511916201 137067358 997994316 604531095 369181160 561002170 441748507 545306976 474554604 483277092 98605443 698354857 560812480 160416834 745776164 834449656 419979173 799608128 136386004 167967879 924558844 273572240 910989426 543679846 911155279 660591311 957936079 250394137 127413992 329250405 841333283 402787555 582270934 608899027 447475613 661586519 173363305 485193369 68582623 603676107 38718470 476171603 165724224 891956420 236792392 23777718 574370279 870008062 336164261 496674453 666655774 993565710 862614974 132106571 60988447 401506351 80781000 459951084 831997867 795771942 594826950 321093586 139599439 6122166 652826075 567252191 558567350 737967935 688063449 696161654 572723021 620341742 14188835 866795686 406236599 428839556 587326579 146002231 194431287 1496872 846014359 564789391 41979619 801253038 119384319 190123422 114826499 611073299 291647072 927731903 420122311 830337406 913703202 22691558 479203529 310845791 365378409 431301737 504702574 741125984 242892612 380564528 696329304 874870090 994186983 302397269 473758159 408497821 478974245 721709476 192001726 591548617 411530898 766637144 897644950 722409469 671079769 834523531 923329824 545503446 974036230 398168620 211464054 876317331 825702308 947710008 175948468 101182739 287948436 936802383 288491241 367076929 251402870 87130189 187844238 979143367 751702562 820512944 186538773 180168208 525079299 828895519 613595353 444426092 423284956 48166360 903074827 992727161 624155041 77012191 264365626 36504671 774756202 112965623 874899661 183634765 52226363 813863552 360450890 329574163 362045654 876374435 829110751 11283158 388720207 743125493 412349397 966463989 997893276 5532893 173603698 856082291 632835074 759397358 755341648 89518502 73599834 843962564 782109510 112798461 307829876 569746339 233944990 38070566 201732290 111589717 491154735 637321472 498889108 769127427 174265405 890125939 870979768 649592394 405737710 642660261 658499351 917680364 254807445 886095288 931084599 929047714 468990371 961475577 284076914 688211596 94252827 654610007 906405472 424451266 178252721 760582172 989462513 800199321 961829083 586202906 312366067 223970568 583728865 888383885 672691906 971983762 48785519 949681635 672018689 146915006 520746978 408411083 258378701 323981007 186595567 769907566 434780769 85149800 503883950 935525298 575288531 123216880 17708105 604267208 395852601 196987347 387262053 890211342 68042050 169088490 133919295 697530096 268351385 92317311 15890166 382031032 88647099 885866143 879002176 892658210 908670850 150655116 896227172 482403811 144123635 941165801 548779458 760019490 335466398 667364140 98931990 409960323 752362949 556353769 69230509 414921830 74251977 881539200 397521300 851650339 195528285 234257576 792660640 941039271 340438131 610484171 373923599 496995167 352920723 785508700 49967032 387039273 484757859 97517809 860735586 134165112 175189274 745096574 267992388 438003236 407463001 572936814 294736649 631862155 513077707 861436306 211691052 904761137 28461640 313247267 106309202 106164262 915224483 747687 292232226 901169925 631443249 383951340 152399464 28766288 112251223 588713491 692106399 781191511 631273823 26765163 783529180 377221636 248502412 912241632 302198248 849418448 598720016 779502014 382998486 17949029 552312288 227184793 580158750 240928134 137755405 284614669 229467586 578228526 264977237 325399184 293766802 85484387 789795422 463853408 557460122 790270605 444256587 880975301 751393270 454311011 644008468 48286368 741167393 352416863 939745539 685252097 816534234 118769277 268248316 186088064 56125948 671040611 862671234 732772932 507213588 676236881 775775429 680861247 350126416 314649171 832539706 73945932 402618879 153654148 673746290 45818476 786274834 290982818 975271023 910851122 932238454 21413067 164005556 593433612 90142475 368244314 791896780 357821313 431563452 50256517 551794561 253418210 126793408 501121998 118754764 808064691 594017105 779663108 565550871 680731318 145763819 368410133 362917704 992148871 259947193 216563012 525163923 456032489 432866069 271880223 544706895 46759689 152859223 931433990 292104627 882990434 620071670 3587508 105233772 581423333 481158989 270709362 680839824 894403354 49019272 273584715 95870133 884831893 968434938 282669856 543205056 776258042 485456213 10519693 405848561 955858118 827327348 463553779 957776039 30857526 887589828 936423372 918416747 5543746 200438807 276579320 667372190 859639415 776043489 683356669 798940822 871192974 925977452 141879647 905392578 962914469 776682595 653001347 682101770 769157354 405469645 355192680 727384076 864549900 472542931 542867335 142613427 76282793 948278700 656446578 890096823 711204491 860469418 602275080 891054332 802470728 151867653 621340431 218141010 523178770 689683503 899177958 670718497 309280752 857614254 86177286 692820746 695879106 419860098 922738527 205188159 722167168 140602814 814623983 83343988 397077705 900267213 583559533 208584240 869624868 441260048 907479212 2385857 610229568 498498550 270735794 648257362 288397170 598349716 789818027 540519384 453989254 670713535 370628872 868816931 134787266 258539541 480620208 232234309 185829762 673355156 599639419 406500065 735076182 858087048 135674661 417877494 209724913 422871515 157741079 147692177 379937111 662804901 870377052 167858357 547342117 13326181 873018288 378289415 920222124 603911049 802519984 422488385 343001447 632370725 469581413 85521264 783569850 580536388 177001273 577438728 161133474 65015825 722823135 72372183 915722310 657410111 319029307 647994484 68860135 822767936 682420975 930274506 964530132 523881961 245342944 578721802 295205910 220917788 930887569 904725456 911890480 211429469 660749143 219358569 855736680 185974878 302923167 385252696 371201374 782855453 186984062 685604453 558267812 888429749 42121219 309897225 104337027 369500693 778704936 304376978 690743346 47957744 114809632 726378180 615794730 840597588 958707775 371047513 241908092 231578806 833111230 637641957 529770108 95817560 526646710 725067173 444437258 38397155 660594583 867114276 733192975 458366105 598917997 488717317 759179667 106442304 251301043 277833949 234444616 8630302 609288976 709023401 130874034 993775008 409895107 78263233 886265652 981950370 480600007 421526503 21148094 527632102 986251674 726547106 556436751 910215131 573183314 681065879 390539975 760992043 748636120 234314271 221364349 282582259 386032545 730240502 681384929 152133933 782341279 244287489 521092196 487393457 661321928 235962594 638435493 280697954 282721224 127231444 782733637 859038030 635633172 740699546 555676434 166879169 971090448 67822218 269661046 499021195 635044818 79773062 850306190 114054963 869961070 92204787 624811161 962032304 108666277 12182659 466710334 803688872 152674808 894065508 164325429 666732067 184543418 923206814 568880595 357785852 746726168 831299492 981591432 160231038 24897893 161585144 945068127 486885157 974684091 580701290 870760812 944130016 712291031 649268672 142063062 441401836 220031648 873103892 766863289 311601741 600858798 287749981 564439932 856530510 415212362 979107895 760775271 294662321 18767841 375011162 892035977 600061613 882728844 266402846 359514022 753244893 763449636 692935059 458859664 856647857 33423576 609448306 73900023 429604063 237101621 161395072 852246631 724147407 969346008 280074702 171600133 694428577 168246920 776572536 668263524 570590407 410708293 517162167 689101564 382517712 535757662 730282523 38726690 400104329 442331348 762180176 466936739 132228668 225309669 510873376 872990918 220552807 592875571 743535334 265161263 847668188 783649438 356964860 190569370 923456464 594747336 232150746 830737027 399902440 415218687 22834542 290099522 531019302 684907432 247109618 10174361 565957007 697295632 978509325 103136537 60298290 396504700 920269617 418600954 586786406 96005231 892717070 524947633 162796759 572833584 522655993 896968088 31008322 939854882 419901764 948188436 389835217 29996951 997481635 828501177 183161579 201975235 581639971 524988207 448199579 728276624 293767955 943743430 917491480 155770900 275948649 695410794 150143436 871356585 886323094 447307132 45561414 541445424 551795009 754456471 159847979 254837905 960881940 854242860 72207191 710251231 79276562 153824043 638026535 563450807 372065060 692837280 359005469 576017681 451375405 516864805 123846221 461557646 608595313 76043109 555912480 269242941 498485926 671057652 145578398 4783572 13264381 992053920 407279562 523343957 607346259 388929071 747348414 400097601 199078854 271060758 235891058 411475047 754512760 904229862 161471471 987245369 285742611 104032258 847501940 587218877 106102945 490828334 762971822 808914954 557491517 300699017 76344810 423510877 549464732 712175378 252875822 122046251 300322971 355532281 932918571 30467692 654052788 272525305 377043305 710215226 352066299 731497256 692573247 412637239 787253811 601060731 971597438 978930069 744751490 571974687 203882223 957651983 798242787 230912082 975048702 374628002 88053850 499842864 7095386 506372496 805225703 895873980 226746738 444596373 397148833 273581257 424323066 63213606 460100319 113061750 141857980 287115276 460850848 560950628 769812879 327733114 117307620 947568994 740212482 599105058 349492542 570587600 815697127 511957541 549427698 776292746 391715 121143754 633243033 685780165 91834353 106559431 668841541 685767205 501007406 294034044 492707193 946659833 337838232 534846699 273963988 890654182 85141465 29763059 588881282 851276129 870774830 950115767 421047293 343100407 45741408 141558547 828633796 913828989 562432491 628240209 651488533 923793823 579857914 252975713 242470796 742748146 194850987 700151033 90953905 306314073 784666013 246170281 866197004 247151050 304232893 763349891 118660755 894053372 791420355 322973315 478321486 41475879 253347885 880673296 268776052 608240766 433745733 313213125 424589103 635425955 862921204 74969203 720739287 743520052 232858815 555651841 542883247 438861683 353664607 681742621 681820296 544231346 702840473 182494927 385353533 440816597 747401643 545619100 264049755 166387335 98026248 680396280 261073401 813976024 135669200 687323706 146569573 534555691 728035603 639446179 662497758 719012353 973237344 206896696 36490104 460399505 472262234 545973438 21936577 84782098 670114869 228710310 268007233 864177961 879801601 239429311 887781976 927276801 821942225 484106985 914302667 48129615 945481473 640697007 614330784 968051712 943512624 16177387 210944490 824999070 307078792 664132790 159399616 737975875 217683573 761797416 891678379 347456289 975216679 900892722 336249927 837154597 621600516 892481802 347255802 373626170 486415455 447321475 372997772 992578158 14586934 121718138 922018082 721557495 720352245 7983261 396724857 736222594 724000987 541977122 740777027 399488792 10146170 716931281 934980426 207622697 652281653 375548646 575466417 202268088 373260978 299518331 391960789 371456034 861784423 625040462 400394973 556042524 458932021 821185032 408307164 72102623 240203477 833506353 380898120 848981917 147054693 403180831 309599414 713243533 222122902 784392800 116302808 674569174 56377587 896102947 868733831 705632795 568653368 904009126 11975680 614649935 464040449 857406677 318653997 696248194 663841452 834153722 79657642 869242221 452222532 350226558 227730750 726842335 450066224 864775057 30162028 410396601 269606637 554982874 872357138 700330551 606194978 850693790 35380188 486236628 805068773 808820529 342930241 935019167 63606485 728125870 583897260 254279266 566961349 755056948 108283001 905120384 87068088 19453731 831945140 385812597 693234090 306986627 95654047 291985605 44487238 959781547 177936269 342511650 367433350 432400824 700379843 373301130 771542535 326605898 538530558 42547092 754867809 760097923 420911447 165528605 182856080 122674602 58673024 908964169 663635665 993084649 681445721 705416215 857209183 484704368 318088988 795998407 591779551 995997954 267298487 10386415 926099915 777054926 731258401 563126102 983617574 545576972 914873098 524664896 256335217 445929038 89352525 675567344 892657759 884602299 414533235 228609366 931596633 26076941 398441703 251075681 298755734 741168738 125322254 825764246 428147534 104144266 887175173 955608200 729301532 280525952 585711520 668851810 395540515 903507816 814141791 791747120 453292943 492721190 369474396 336860497 480707283 507404419 796097986 346979893 789782247 288902645 162275437 760778924 224336641 112381126 930343421 850292141 721241025 405124501 871096728 23451161 519349285 639903876 435401488 312271936 976098095 101566707 970070431 76167848 263179346 158679308 401204422 184515061 799461349 293821683 456226060 379891596 126957630 600741797 53527245 697218249 619692931 368976718 886781302 631162680 759876514 967698040 78550555 267901007 983447059 457241180 198490202 582908615 844443091 306085218 607262105 93787303 641684345 158796519 945213581 908202086 638184703 658467868 902675590 322996148 337991341 416904439 554681178 755249404 588231330 29324580 243674992 646147069 199068373 335561225 603093341 874549605 754036339 814872720 225905172 812461389 76382931 367222459 269856008 897561841 50221024 784704252 330800729 319841533 734406238 590909521 752428079 231896198 527402833 957933133 590226463 91192089 941744557 751219531 856810544 478644223 351976987 367061487 149054826 129740691 642741156 590012881 493707342 421215564 814085693 192715845 933547813 752392989 335227728 886412277 421588719 432157339 588128194 50041635 923911990 255972645 891821405 613455757 556446828 106353943 167473561 233136890 85434747 940523117 136874780 818888605 965450154 659900898 616868861 343051908 802628965 170639970 253558145 459064478 324314611 596911411 689887242 113404713 885498571 363332812 824896760 969412018 313736839 15772531 228534995 455382159 794611734 130016360 219209853 859395653 418995475 136144756 435824724 81712692 843364899 523566554 104594140 516491495 97425135 792244844 117323494 719046838 454288730 110195664 803112823 939485051 942593676 396836656 547800599 743798082 794731748 499337037 376962172 44876787 621007853 784294324 115335135 580649401 645572550 65370441 722279685 346751872 388236175 525804161 997947403 956241266 506555846 612995879 48733809 906191734 446012971 391443295 839020777 888817061 895804635 101424260 431741480 311815557 151382899 714140581 721990015 234403429 372626995 926092387 607205219 993691626 843266005 473732268 813766486 595892603 168578289 100255358 493110129 412120037 491359013 281176587 222754794 768574910 491294358 262892622 125454326 190097176 372489350 674812886 531495127 121830520 488632550 465444592 989657974 61435063 83617430 230546080 736291007 600259040 28128501 949217583 908417299 79533929 445349604 823856012 5312350 40655949 582729765 441453638 431049633 974183098 406164263 922277263 985355566 333870798 778630246 494589085 3033491 77059137 555980612 128071318 868688071 791157733 192763479 400701883 959313122 125042138 367499110 556837688 430882792 621323081 478131048 951772691 419246638 676683600 409152553 879317133 762638133 347091590 906087149 196818108 226167363 422438422 659928254 326840610 410488664 989902734 106627624 958382143 310479249 739424927 485573945 778886375 316503862 237807801 206292373 153664258 496886709 349295853 594905214 135051123 865828052 199781977 186813725 272308885 876870884 59443874 962140771 75704500 53201488 143498093 52602233 534793186 208868234 711435869 189637303 696362644 742052179 652333821 942052899 643117596 280783933 743466279 498398441 913119226 641749375 630255589 735316848 236954679 964291855 135660769 694068767 142926072 215924088 696035987 257980731 841232338 881043183 947571479 802938955 290402055 639195207 908353628 109252463 131897730 917804879 151911715 343511194 472760563 467835557 436257084 3532775 432206638 114795687 572599591 592459818 211382168 710024771 388335773 124308122 867829126 552908790 277500123 112621785 883329294 665717744 536502504 627724161 903904748 520332273 575972542 543153345 462454362 238754922 826765190 123003930 634808872 943633881 951972807 782432682 272135508 517555083 654335879 464154315 111618180 972362853 206684347 183637655 89925599 75968351 989909782 416278456 935298185 595847952 11813540 398244012 553255537 545850450 528107392 152385915 880123953 734444326 987947340 594156603 569577898 437659132 363233380 460031401 939021579 348311243 841134989 11064243 934802564 687715261 685001670 265676900 191777088 206618059 790388144 952227932 280789622 193750050 796860240 804088327 750961147 738254825 31291603 601693764 109478720 299011960 763852315 941010630 774143264 962077980 368270296 188371131 402438172 600523740 17323565 42211492 754527503 430649744 867169155 661037081 575806082 675631568 372128659 324816878 432482766 466674071 536381051 218387892 949659980 870719936 464708952 44177196 155898533 167204058 89928586 842164982 872446689 879588669 862115886 530090407 513787675 387058491 114199443 589397630 71351023 975896017 133986419 698487724 708277240 916109118 151792245 920877108 797243538 121957485 742398730 389303293 151747865 904909902 90958662 337607347 128928857 86651935 327312135 126681287 207709550 944166992 595378727 511415131 893564980 573866393 993747666 728971235 835186299 160488429 581396613 847816634 393726288 332848933 139799509 873078346 375599777 696990346 104319507 807480727 85562134 718492237 277143950 840306504 244946660 932553879 124753188 260761071 710696994 283422691 929150813 897598602 289144724 901180511 519310140 636527637 217416509 514108565 263010673 667545602 508292622 151700015 565257953 655396779 384358910 165429944 666692779 475537499 369079553 56397399 200002042 67449086 766248437 350653710 751751776 719829821 186286207 886356549 83238572 369775468 916844949 428558545 580034305 401598387 843073356 819447545 599595980 377382483 235811430 975187853 741808337 462820766 700831591 616246788 75009000 192969756 23288793 337476362 846767978 582746255 181367863 711593636 669845505 554299411 793317304 918591065 410737679 190117195 792163126 205232115 233705349 124081116 987854542 400176134 348863693 475657882 56707321 79195916 124383907 871162153 166424337 675945313 728269841 132025527 212003638 475071819 146263931 167990126 810575706 483836222 521585374 940781430 509841024 148341172 633809029 564210189 490948149 408711370 519601534 652808745 631956826 175533216 43251747 188875289 284327441 870178089 387645625 862918207 51006199 677129870 29428446 421224304 688943194 293301272 130754492 933212095 531905427 566169295 738846814 790262239 688953465 701053561 58645407 997670539 870893456 784426515 135632471 286086038 4793448 131778748 968178874 535688479 21940142 685692824 331923168 718040492 360147066 496662343 776566827 691234491 687890627 594045412 402251440 462290290 123999655 452861481 461688535 882559532 136117305 857691922 482846353 997298854 933669711 869385598 183413083 194020999 927530784 231640170 185657674 402999470 934553558 324653602 15049804 301093854 778176267 456481896 871490223 942840496 361317207 116423172 388481288 497077166 385409309 439247849 891941456 422378168 557676295 833996432 425866922 260984783 342005566 209256215 60261051 594073945 176650726 262397262 847948958 691450590 285187936 306835765 831697867 154172984 719562721 136847282 896382950 561683833 300190676 894357936 1398915 980755710 714595044 41940876 91145144 331457146 291577758 368449693 348213845 968577883 134590506 227905624 730949284 483196644 467855482 627328696 580472704 148963126 994117827 609080905 863911378 65746835 484618965 542028298 657556271 519362561 668152823 338703340 823132048 365683928 950908381 178959372 944253899 454228181 707410951 76565388 390537040 830980994 156715297 940229420 892748524 996079285 447666528 257334245 48000583 221811824 180889309 636834008 225142013 678005999 423625005 511514077 273421103 916347183 630059636 221665827 118655351 117408020 381701808 389990075 821693269 114304740 996206363 89499278 978124340 180422421 44732650 619750088 906150443 491169866 719321926 247374139 127678029 687168454 19065482 85486363 551022669 744803596 504522288 647438821 370755910 853622487 432509274 773312014 366194842 431169238 703609041 13813055 137379823 732521937 757575674 234076158 876995517 137519016 669554108 290493949 594430449 538276377 569678423 855042381 246409723 372804060 318398278 407410815 581309919 744907920 215332461 406559915 96639603 276203827 595950933 101032982 662760547 912379653 928043113 281654970 805361436 319871911 51811356 196580907 543128213 766602793 479044545 245100198 985761714 994488907 891712826 377571845 74269518 909303246 299208630 127640073 259410501 655782066 486749663 415701173 741881450 766883610 842952778 189781852 20051884 336669977 533993986 354863063 70698464 885051805 351679825 190946215 116150468 252720112 934469727 117106690 435912779 22088021 861218250 442357667 659413467 544333699 559121606 402706919 336069517 50271545 882881130 197718153 295580339 136784822 710170892 604317547 149649879 116652604 248707655 210508455 419128226 173170965 670257226 876207608 721805930 740959115 788497166 736325240 682418904 289893652 482830225 621512396 37154393 840136475 312785032 788640473 612226027 240091474 449758198 367014960 769473276 379202185 849653917 940036245 785104270 909347794 95570247 131389951 466316240 170607334 699967269 608548252 914450336 209907739 969536645 795097948 936940177 701018349 54412597 35102218 586587758 342882475 26850085 457465823 382567650 879665353 109915689 792818807 126630833 409178124 453594039 177275907 378663806 987390913 495765283 597953656 106521156 610796064 551835706 740558024 464243168 549405636 382274128 745718137 957810587 530931766 646345453 78430953 202975947 784415581 226160240 353047769 947337961 571730543 291679088 320006972 744834446 55176579 960191297 561260040 556184202 498091623 742065527 297564101 881056025 641697545 673212735 945159887 919232994 424926912 196418166 625590765 393917006 437797639 140035358 658121736 57153026 501620492 756772216 666848974 351904544 26233057 481771199 319808505 285239024 321786053 595524261 909379905 528938342 771062334 951148230 500570302 422700750 23475972 859472428 315156336 134042337 190279190 538991394 835329459 136299299 367395240 449415995 560189123 607889645 37768655 440381674 39472438 59670372 820455684 772210341 416958185 429773525 309231713 360976951 411136733 907463836 902510001 818507924 30725138 4344977 108212249 200506014 235366668 599211429 169225056 865869325 27158538 575202328 232722360 575335856 407407055 505911369 278394900 928263621 596667997 233594830 612269092 225487677 267499388 206947753 376830816 51062548 259154343 671736111 653636826 992105233 464917677 141927109 783964803 225028377 97102769 191632579 448694043 553534211 132921564 695029708 431890349 371687335 260742314 558656670 94789428 957615778 244550580 85478237 432124523 425062695 333674897 490735097 549528150 941479315 590736546 827805634 728621391 425219593 837613311 301213182 611960595 181137170 628225181 703662433 150868763 638817245 900241307 10145978 839697313 765875653 922269282 855833747 720060244 797138321 565720774 522450399 872198970 919640819 864724117 757862126 243526508 748012956 122341208 147273783 616493166 785935825 230593720 640880676 672029616 144519792 181867329 534439269 805650287 698832666 739509622 728939780 802528920 341530324 485988080 772721533 30379670 404807844 139803297 287926761 763202630 837011792 185461849 324869584 865776952 506136491 904638931 235274526 272211261 808725101 276330345 189223959 285487329 175292224 321873465 431225405 939229714 147437281 677832584 198776047 284424089 345749308 867049298 884621473 685732269 411435680 12402318 95251410 302511954 825453216 583729696 142727664 52167463 607615135 870134505 1986587 645280096 269036834 8292496 682968577 237348975 61674040 381823484 905962214 772190164 144432961 507450277 851883563 907296683 395849538 786359139 863226816 279319795 608838548 858602894 399261284 274500306 745333769 627974960 154777934 675836106 775432481 682126289 865027870 61774299 233738594 843058221 970257939 186195700 183813679 252413059 500690811 214240394 191645701 703002224 369872307 256802572 846813740 526876164 553748321 936558016 469774553 616458125 247730240 484932206 242796275 946703394 395843138 456214259 341185437 44714648 792205795 670325748 740179366 858815843 613882720 641843834 444951840 5572102 359369976 418766965 256542279 208173798 473514143 642259217 724927473 318414753 129895031 307544399 775275412 568944571 460679320 861321772 701244541 611581325 830571498 756673273 38072253 480465613 899459459 663534600 12651919 239861349 353103201 850450462 182009247 918544685 97214825 781972754 770302041 153341428 284497650 312696081 695482255 211735229 45150874 885876799 95732554 335439301 78395147 348093258 49647307 894447304 668030794 238079864 699997767 760828764 421678100 145725114 566127513 250527463 883096383 656551325 703585244 763097802 325787185 519160532 288715956 160315130 240747940 407088976 941117042 523965996 965171968 474351979 127242251 857868241 928905001 455533214 118903582 925139942 564592207 196103869 676438415 302042144 951989077 627253559 391472168 11781861 440903594 390926591 939791035 46929469 826403414 184051380 467917323 158888164 698719276 657740302 611792114 499119393 243478482 463708000 720804213 315408133 219291492 771296764 287703364 436793484 811012535 939163674 583548450 675333247 161621385 294932873 439173723 102964379 802501376 735163216 305222971 810651953 258938623 87275670 632549066 95149061 793140996 565595449 261299999 831318234 518334979 689077963 523553728 606155157 28806846 759969769 156975495 478772656 514225617 625078150 587962119 433701200 261188961 614841487 24715142 579272951 30846430 967383012 282244083 797289554 268840178 539104350 318577749 582839797 916820503 858040428 98729474 642596755 826206905 196775890 938319902 870334186 739191926 424053594 466497895 807882719 194944673 578919239 27074869 887565671 334705717 220627707 114268797 426173966 496547854 394698203 173341661 527413048 380344547 316738853 630144597 760660109 736942066 170699320 522792125 958871592 361847790 64773423 498293671 513214658 190967972 835501178 689087092 221647402 526876961 710673457 121121960 41029384 287857081 312309677 666450670 912073706 234107894 511146858 920290701 529573107 25722749 538031042 260841645 167821668 411745251 911203280 705425672 258618184 570755105 6144687 350741417 354360488 979788365 294965487 51943756 692689993 824485962 632717781 872942537 333050475 252313371 520891054 657896506 905314233 183946297 24112524 396799108 604032068 300947705 914386506 453390986 479344385 194519631 589616501 669973596 515227066 265147390 89534121 80939519 756337738 388494132 928104620 418400464 713580435 774900607 480759503 513801736 915463887 606662267 875096822 373967136 560265283 283224798 708721895 555674833 703220003 954150712 898148115 579741700 230524639 414079921 332667096 521428650 901929932 317369799 664966550 320279220 116939037 204810281 120674653 83297139 27651156 909653718 585230483 299266656 91250410 544006261 357826726 298777440 851054739 400936382 855011864 364582384 644361790 462909221 760514258 382213160 884434291 895041850 770716137 261384390 140295388 497425501 817170625 652295981 409292583 155987425 477007300 610519560 475821265 861074863 700296622 707864958 391334876 429262733 298785155 908862014 781869911 462324360 638618489 345331897 142844353 532692613 444521019 520928263 94580447 839458697 641742810 471529840 391025888 13890403 829715576 676829472 558975382 363461313 24993393 72987525 133248228 22609042 201572394 9933708 927877857 479089930 528497475 440623055 676385422 504161390 916118367 553216319 997512366 929262723 330298475 416409540 776775416 521332016 868700896 929269387 911207960 310367460 8024126 171995643 155511516 981033316 920740663 814273431 976627378 179107315 208118476 688945373 912304786 373769813 789401597 878446420 349478416 249930347 72527704 801806368 929862349 996932458 460172930 689031401 265960689 542123547 75866827 313388972 876699811 340968443 705556179 573887949 342659009 179872047 247666941 393780258 964713502 664933269 46419738 908878323 354121163 800753807 619942805 559060288 251558003 908860672 956989817 839155550 442400811 846363156 648957603 92364947 338301586 850215284 315785337 71057199 920803826 409089103 633725492 488496405 414300649 280749582 598680907 963407540 184897330 921748472 856039923 780257125 88210400 42653926 827274540 945210374 995518373 207418920 935615879 617794249 27217932 606502693 545310004 374469211 203614425 868361210 692009932 442097648 828322783 252654390 615090550 622940418 102441125 506680697 116248465 758666486 691952790 658012195 146380070 466086691 872717225 473607275 302785503 869986886 47830741 717531862 374084193 674175282 817440558 902961717 238993276 322147614 943617689 88748604 646181770 422653683 179433668 635148561 84477441 569177358 980151741 6732220 540709279 180304571 478804751 767266974 500532723 169221769 120079280 247893923 765194984 983977698 850325109 159150081 806171302 214885536 874155377 722861194 509157721 346186571 128024397 234118092 689113111 123826809 333801494 344801429 5446288 242254601 880209904 784012285 813565015 536481117 807133371 62378121 630059626 747386484 246163970 803101588 315675657 364315767 258705709 319793987 696524069 100942064 723051744 429441959 800452942 808807451 814890860 507861211 842760992 548009716 658394237 437744686 758742702 21858471 867568854 197716963 993414216 372729077 766007968 282598352 145632450 58441916 269471065 198585047 137859761 305654381 264641290 543207728 224266935 359181049 937561324 956580458 409804109 134092093 43928685 150360317 327726660 65309996 412911608 612355713 252913778 103536343 674365697 880877198 688758693 700993690 885988988 391867704 565873649 533430842 869755395 459124977 557917937 264112673 832302847 588647765 661703629 629970790 631158716 322994446 589179037 28697405 715241028 50140067 287533652 351759888 208257510 434681040 420980071 98539809 741573165 798987564 25717819 376866476 17474901 577857 630506620 644902301 114511030 166777843 473590097 582629725 941988139 640198150 434839335 730968082 520578259 260705798 908602024 425833820 283746637 117167663 53689145 704681928 570761625 931477780 647544506 850954392 24151667 111709855 957535188 707137518 260579054 587308035 141023792 913506754 635373889 752832852 255163989 696827692 572080127 353925023 915586024 612342394 845665856 376893071 481305287 701740053 240138653 345715466 639968655 534269184 743361349 361556899 153621072 905958085 325499860 577379315 538013737 93556434 247853317 137482112 29669716 419782170 218483312 692875109 607103356 466976220 447031351 431188076 278329250 302643756 550430063 303468174 290432044 330622216 603255142 754682391 913669346 180658541 226500222 380372462 691770284 398675961 955522846 527640828 88129828 194819505 352149394 320208902 82392669 194288198 924774948 896037658 666233049 931676517 919517090 889960183 110334614 230669211 357028323 547251796 406940424 93489023 709454148 370422857 743964760 659160875 434730197 524973655 643304662 279779686 339723389 888880742 597430824 845520041 753012577 90287257 441340148 491563246 626479952 195423390 219045901 128029428 159138357 993463739 971763002 549634326 267162934 564772685 794541335 689330346 876763281 652442271 985951913 163865052 650973474 98574264 718712546 619266837 874633542 210275120 481034497 183695268 994307793 264825394 956345268 836544284 483871092 701700953 685915453 845561236 267892590 34010642 935712675 347419723 241091047 979856602 294825571 168055311 225093247 627586846 858981727 311701152 80395441 166050866 168414748 580084702 293864997 301671939 102192048 95943503 713142810 957899311 985290455 701961621 925393415 146626946 119623734 950290376 399035919 132923368 602954601 104558547 555132302 844083726 570809968 802052726 884268486 799316591 874992813 557752895 154936429 340085275 149871021 469616155 526603247 767315149 476484539 612137169 469678747 166611873 97436692 556027266 687989193 706025423 817867253 477678264 830365543 624829202 235414004 621271588 242582631 358235199 282781134 525208014 630373771 372337479 485757368 158244359 766460488 886157767 578183306 843851979 739515231 486168230 671045902 485795544 416136741 726718458 381837654 390556111 761122080 581265374 182324319 858148216 19018062 617961880 861815750 703302118 521582999 948099647 191290149 518594205 115192924 747219201 802449742 497919199 390821647 773395509 934300988 165130794 359864201 255645694 895420148 677840692 787212598 786891243 561668541 250790704 607503247 319537297 874576240 86755693 702643576 131588410 450425790 640718142 272948834 294688947 500549773 886727005 373625880 701638394 157428728 962837078 104115402 873605213 890007291 83668048 697792311 31760188 270191349 227502172 327243977 787361833 596341580 869356002 831594655 139014446 369779938 137303755 379169750 759608948 607116631 248406067 168839723 428369190 190892554 799032829 271527798 12460262 565886787 984895502 442885411 792123850 252851830 130989446 731638704 446789757 248360161 628697722 467581343 964765069 562224677 384142475 22734056 132704178 519920397 390896226 303546315 326390212 25705537 560830288 614896912 214652949 690523036 545533641 275137617 919988431 179168708 779786922 40855707 512373389 698770599 943423569 453091549 181392675 996372784 14519952 413137782 154277698 385191673 975252045 481167853 613992518 388783240 820797543 544227735 734717873 273161434 184478153 369568645 565080934 552011096 232954614 84786193 903667176 722734748 248145617 654129135 343598156 179688275 339185650 162167621 850635620 81809355 806367515 125920848 424991959 721869098 326744400 340437939 711381207 50515595 515287180 57967940 91651706 283209994 310121149 198839084 215469768 587142825 304226455 120146360 965052639 241805011 175470330 334357150 604788540 132096773 807417646 115352046 841759295 216276252 969332 736582147 141726115 279497241 927296965 57702955 260959414 406172048 830921252 205158232 872229663 839312389 781071538 435891592 892855572 169049059 205635389 388309330 212344592 500062946 382922516 528096643 482874723 858206577 154210164 774486088 501051095 513690021 148163993 327542280 571178568 940950201 796185002 212959158 717841035 835085284 76413948 264490287 820159897 993233858 41428704 119898889 685300368 349133813 414916177 598297006 791058115 231560958 764029933 549387033 767796372 939953628 524991875 419886535 941123654 417509378 816740677 48112445 874727962 629806319 486696052 747044753 893887945 434627050 914186829 678095710 223531641 729170312 859527338 311461918 379028777 358059775 450011152 41390889 82627248 474000446 557398749 18574556 373236253 15302265 252005184 77728103 162486027 223934690 748081150 587443398 678409289 253566408 605634942 176550277 126439961 450040820 932630761 242637503 379254723 830093075 517764388 817219001 585912197 221529670 457086263 220121411 731283537 849802661 270269076 205104671 93847266 652816915 172488008 675370376 287348800 86235123 591085015 266667032 378801525 743549700 11922287 430284284 224509138 139643677 287571196 242581039 16967500 305986426 598511071 564277344 840782001 374170703 493619961 156106853 151140415 608702734 324611300 364010822 267145224 311865892 489905777 169756099 489475849 377782949 115094872 780902197 419227904 940391738 150342089 101057788 373275322 255642320 29480991 80440055 412204361 726261349 35767155 39927383 212876622 820879275 120808449 646464272 570931137 496302022 486403138 139454544 476599514 806836601 952912170 436951262 37574169 300136813 913321888 970505410 227601716 210663562 425361881 539119851 273866441 316905202 497698599 988191324 416166040 321446256 416607951 871047129 978626824 202279333 48080590 18813165 653837685 607488140 951309912 161197459 905251553 160771337 764564899 536653600 951531363 905150264 459802590 324003618 78753409 464946867 513068687 507217219 671430727 775797044 28250261 840672929 292644588 523725627 703081089 8227398 930994190 173322534 578079939 292512761 576358562 348711488 470348732 176012868 691781582 279385579 209757278 485195171 923448962 314385955 939169924 290625220 342160796 858283362 62728482 117239893 496487409 632724572 950669035 863823460 654284359 319347843 368453463 220375102 779466256 525367456 103154820 353021419 332751060 50809567 718295240 518567636 550171377 845772358 309663328 539609288 363338495 417789712 195051063 247608522 535874980 64769558 729730605 49145922 321691990 163236303 94325220 480911270 494123461 884034714 502895371 901245113 309626091 302501054 223632986 729936066 140620770 647288408 553222898 639423209 627200666 431629507 844049025 788216376 55899126 662188682 230607490 775813327 198596223 489299916 203353126 413019867 346953090 424193570 19412759 666693954 75750753 515007430 554227172 641588225 189185859 432502306 891535046 557265574 652960398 892171474 583023972 687544375 160016718 980768333 422873008 680145161 96773242 558604304 451461027 704883634 445500538 89538897 531438288 107148297 559541638 239166962 760016567 594491756 33794907 10130834 378015274 319722885 132290897 863937026 763752729 390335687 166694528 196346935 605679243 620618934 897089270 186377274 735136675 156015280 150673560 149673959 109026979 93731150 224040903 191732400 668542968 10388187 865476811 826736348 567889162 876868356 751225657 924840785 890294152 629258699 144328102 89565900 772850370 160651311 243765086 701378016 847401761 831286834 290160924 646601736 540747300 461476988 308714749 115851283 679480666 907306024 411551236 330508006 485303351 219364581 932798098 144127684 667186839 94155706 297482962 770275559 70966070 14687883 683349029 594758413 71232597 908280404 271673278 825744021 495278377 797146239 79102814 478221686 409415360 815440843 363895685 56169527 369613983 806926156 710086717 463293782 795142391 901269305 101148421 253865112 602236246 282958048 899749113 661190585 807842753 539226135 354467901 744118759 211163179 686192595 285066656 553026710 754012867 983043557 928930849 851906894 564930762 502721875 894468223 380434343 893229400 112705412 118329978 389799068 670261960 172547332 733641374 127880474 90815466 599639393 535448597 812275364 245896639 41209540 112027960 682464211 559194147 945019033 733000274 512722693 407452531 576846725 279726636 906889239 165044275 403564885 604820372 278424886 310732564 984861578 100871198 934349446 476649670 30105349 437166703 42466518 693589348 194550811 290799393 589972000 595020360 145946792 516744542 106632712 113780183 986179139 155858346 295666309 979110972 130515628 72131736 121106678 747734035 160739082 872952986 544061093 830569580 109665720 530015194 790907545 916437131 181112914 414723396 35489225 538609748 544613275 76277286 149586256 851701580 822117254 840610002 927476174 160955679 27716939 299178044 16532701 902610591 700478789 578621687 113589991 681870757 160661130 871641303 916571762 482164150 375083238 72058996 851524359 339327826 154859739 127961218 539243194 937789160 690065928 706769444 14308801 463665085 260525720 122836566 839096368 198321392 64902434 857012197 588232004 80172905 724344285 297640287 524527901 560326256 6742142 966801158 152401906 147030816 161319278 198063604 501002797 367453213 138539114 863839006 945247768 667219331 530666092 301538834 171119336 10231956 553966388 197156370 721846698 526663705 482630677 458031044 579696630 899169175 802572303 281286786 281962545 486592822 615608769 882577770 74224956 150868534 777283615 283717772 638046561 836844322 19715994 579551660 830522668 784277046 562360577 345941942 696798378 645170358 210022893 410273296 362658741 333635423 798457008 163791206 799075928 949581882 665762747 131353160 382523961 872523966 203835455 786826636 594363827 899763380 571247277 854908438 297806042 561624960 145731093 975847840 97534006 848456707 52428613 454051550 643235169 620571592 126295986 777859529 237044458 547970770 753860705 11888747 259396806 230493777 62257412 269433815 266493840 119366655 417649185 567157921 879698577 173889103 653906252 528057074 987728748 153077 913380981 291265868 670008322 626414549 733127529 216824651 646641265 209694593 271404842 255809646 45721385 956234523 279406940 175829081 1362995 148854972 636050154 957305213 904851590 494710102 781930032 262041238 445802431 620214300 532844136 887497076 472751795 330905942 684866868 860137532 729252566 620332858 656722457 499165935 902783032 290645646 886673225 321014179 351539933 53783060 765923514 537747861 710389116 788454190 304748385 161641675 746491407 726382949 964828274 125696589 535918648 965731971 569474816 492296079 961774532 377202592 84351694 946644170 233348787 695812152 82485027 113501153 343589943 315367466 720491876 646095139 826963240 166633528 694235068 768776519 439818247 324823700 311842380 134194676 359691436 444623312 879245511 733910788 941445710 323921668 395321921 674165475 65522505 975679247 663122925 194893495 695176887 372913855 184453792 756375338 290617333 542724156 290515120 13002077 93209251 970045865 831237997 673946221 425930988 768750298 972534246 793274122 964472490 501190080 668891202 721235932 400924382 650942915 787325830 595347621 806060107 332789421 316599449 195840157 153298296 397097351 215481025 435028976 560162453 128064344 436798854 95740510 373547464 78374991 627701844 249872560 89690035 663118299 908615994 438993429 766223878 495833555 681417368 48393912 757211233 901680448 149641583 980590998 3871310 76555781 763563843 272419571 982617335 901134113 122765403 776531322 802004562 365701684 653048383 620187081 660452548 918330416 282055668 788013077 23755589 22877056 383049110 17047622 73880033 843532933 505473571 179005227 876988469 798624613 819940570 162116710 794861721 111701436 510342020 643900930 12343787 577368122 320741606 918997247 296861268 995161514 190125797 28743730 253079939 924572420 176022790 179450052 640923852 696915363 455906074 721269045 65401674 332215789 195138789 558901813 171575009 941362451 943457658 176445725 897565397 235117279 333662966 900892135 126528547 646872875 208604080 967214514 321599460 109073662 75863404 589107711 924350837 192984400 245189122 308044963 778837645 236194384 704874185 935989428 327142119 726545231 39957576 953408428 880525632 144663105 35346628 963815331 858071279 22899150 166482991 910381601 672358548 781567060 497021729 213595402 456610883 541190572 904455598 205357675 988885453 307431599 956442348 166500897 149104761 865300214 579438742 100236441 963777798 590420419 149740760 58992341 484109777 645987253 875137656 143514478 802361752 254450645 998056731 229290933 238199347 280724269 220938006 677485132 471974770 740045800 467027529 734362743 221321019 145294670 49375500 816005531 307391378 919142691 630626610 187185231 175127266 775995166 629372902 844979524 814460181 83923468 220990545 324460838 465414425 18894851 47228790 720307833 288379777 665275479 869565287 644828771 157840970 342674026 564121060 836350468 655079325 521272594 284746936 885644372 151314812 438923856 589484851 430453311 333926824 728535747 113298793 183779704 544332846 655053412 909138562 907425506 21980818 91667554 777849738 349547884 677784801 562565282 543768701 241580933 46482000 948657068 189718827 419834007 864226060 41046043 405339431 71199527 530329246 38619953 894743141 2364837 28234194 365484887 11247336 368426902 161609192 103218536 196559126 329165016 885088040 100783757 486385809 821977714 50750959 900320600 215022273 476903942 548463198 864485283 560096190 488164291 771043311 176907497 961216046 721091107 221195753 38089046 991677034 509719356 84273608 792450030 828742701 508526431 454588684 915065945 476755029 662585822 364513433 713419399 95847158 60732451 617241226 744669123 559579854 235483082 655769360 281632003 480826933 943550632 193027459 483352130 911508177 572207194 439729455 93017648 513734225 842720332 683420653 636262849 717131994 650460498 219730537 436313772 31048428 26579064 603522705 961034537 465730157 129752949 500857906 502687205 149318202 726693511 878117021 300271851 894455504 298572020 404370161 73753464 32896861 702336492 852939013 278389459 63061538 712648886 310339485 991067056 444126363 880898693 386193589 517915328 284181057 716069908 452785439 519292435 186286763 641218057 133670618 49623862 809441559 438964696 468559535 455346756 60605137 721385650 946174858 754941565 757079789 623078070 514242248 111097040 277355057 734632519 647926970 329571012 629512175 881379366 433408697 880908612 748232110 848363901 621937208 67060541 772968370 889574987 340793148 446328096 230376741 525720462 269564628 775377717 712856774 238316064 8913558 111199082 246484989 42184695 431867104 546442587 10384919 654315715 929852369 203636421 590347170 768607079 528886653 207316010 811354934 721255284 350433774 270446619 371006611 31440319 568260493 173129989 377650272 227715222 881440950 328191899 540633745 537470516 735624047 422345767 313799102 657080493 478842072 348412952 222365741 80064627 543079464 104661481 522717086 90519603 357509442 108154280 595780630 415179717 985356617 867199203 363772396 657859473 887835985 659851524 811690118 845986988 154924489 92326717 559262900 855818037 693467477 942201309 49263867 738074734 833852555 946717901 854781386 48349565 272354909 297073282 858312559 938845167 534723912 13664099 953492328 143892859 248286901 719847680 704019708 305029490 30370007 590547445 220346437 899314440 933417800 451695899 231158932 26082893 684194887 282648219 709895675 950246115 509152967 734137094 631346497 155866906 407900298 213792291 528876125 708602607 255337752 723697470 728804800 659378892 502033517 434085201 64640888 312925989 370093227 956047771 6898371 675311343 363367284 302650188 100008092 237840133 621219241 429466369 40891045 991094272 629922642 439916845 800755121 881249338 535681850 970719639 408104081 964724395 334368332 508173766 351396887 36168825 674402578 123210911 90761428 250759991 701550988 56600967 954880891 625204622 853979221 60899241 823852388 218196665 587855776 267006331 11874656 858331025 211477845 737039508 567713512 274924867 713849593 916150967 615699329 954210812 632057842 362181535 156972933 843441948 630505412 770976669 471613078 557054868 700132533 252429430 13703074 557743373 429711071 673949233 601464456 653588094 770193688 503821990 129064860 36048529 634291292 612269363 704944866 181601442 433110988 553701902 186242981 637215514 524598620 889237547 624868592 292730782 222438634 191664831 489569627 412813514 34347785 173677970 216956360 950159670 186767798 564154001 555095890 470662491 129144671 962468340 874755609 382615442 128984421 714165711 429201769 434413153 299366698 688403425 436349860 162357574 585862308 830498308 418615852 83550768 474937433 420218016 909729645 375296408 8834093 874075859 635282534 606450970 962121377 593471459 827524694 307557164 391053906 630353775 455938964 817546367 315941069 654655011 89351384 27157497 371627177 643512879 937021931 767373495 373784784 962683511 193235399 506150172 668303938 904078322 429268818 765223057 268622915 818821927 514205782 169433869 293147461 647817363 662038006 233881994 581677980 468189223 208308914 123347594 127801429 387183 41997888 658263496 431475075 713477830 851404666 901767039 96742950 275196033 351525049 580057154 235460032 915273742 486206494 153143672 375525465 912293310 595418260 144245846 238642983 581189044 694635795 724005553 547848554 605787224 761681135 739812409 654081833 626693102 773336925 69713336 675083964 445198368 274609766 666596190 255032181 1459337 165407135 125450730 771784166 613356190 285680948 488631134 304792745 782235570 829610261 973379752 871137281 379136451 789345011 987750931 183753599 273453163 247234202 783807277 85431315 956412406 899685927 291986352 821575244 541742200 871635994 664821195 668442595 864900396 521347476 332888318 374887001 22431806 501438667 551906941 41557069 311286860 22025015 667386181 464175727 628524519 383619491 217087282 378218419 418244386 739556090 235773646 933031525 465196176 616481798 874839549 677422029 23447168 120465362 646357595 976573375 757051762 187774688 747943882 254889877 138884264 732099155 81820730 507713920 244530935 255976599 488078145 943309277 665279324 94126249 562127755 381458355 879456500 680917319 470151657 317937541 945989147 832207640 936531123 135475488 170036488 997303062 779344272 8366976 651807987 532529817 902724466 648178059 383438967 991147102 170852033 442884526 598907569 377397362 878566635 489647410 501740381 319449093 962158925 784029660 573173282 574731238 901969576 108560331 173275695 220234674 234739474 24657904 719858512 136691826 365187864 643480194 379095991 908273510 685019330 692899259 97107580 743764357 361238629 499032363 563195988 142379889 166930413 596948927 818856127 512119438 273811043 201603185 129363404 590094413 463352177 876953664 34719779 952406527 45489211 564850202 706726965 759093590 6902126 671101567 601811590 206093122 176628499 765067280 417231972 906191971 857373626 237159631 479111675 246658580 833515130 165714135 815052625 852997784 554853161 686034471 280523094 634625394 665909119 726196983 505563315 249390606 923010242 871208271 614486097 314708512 600964193 860472900 153927164 702451444 568870829 148899403 81347298 498183574 991016794 829546867 878931068 368078902 935347555 379099576 37867865 325888974 405003035 673250251 543559449 88599768 969757396 96498810 711829761 655680554 606039793 802712816 922365661 161936748 649715078 20340891 351517122 973555052 483891719 267359370 549349585 395711733 992879334 301704405 632008281 355337405 568410780 146994221 709790431 723246959 652436989 585661643 561797161 764719721 930216113 731376299 334940742 250698324 819942004 36525463 586976275 481991433 207362956 510379767 820591786 669215531 193695069 319517468 722860724 933006640 911870491 562224956 150282530 857255403 518790323 10762594 982243975 309847879 41296385 936377575 713455974 585451120 312307672 5132522 24905434 196641638 531226674 777232190 984868374 389220498 279196644 175847750 566049454 747708590 654980601 349465728 644572419 966227577 902456164 181044584 120096416 462898364 168796171 782206573 460184008 675402827 783121823 65708090 503839348 588005237 555471291 205481222 147588692 381833905 196306320 29211585 778202666 989230261 557231041 808538532 101644915 55429701 565374823 959958112 124913152 475986461 928281455 242022928 805682851 973740322 764424016 885378287 293624380 342456477 234285580 368831866 601836046 337091426 933377696 742454558 925165177 372724801 351617338 575990571 179381027 865007682 315684098 339414994 249384496 776815836 152783268 726911188 996110199 330767497 925755338 93227280 591613896 950241015 807978111 46720964 793958126 2848738 689637752 813649684 371932496 30250012 563106487 94073065 702357031 428302628 189836982 810107422 134206130 568700447 922559069 437936646 134893581 595428751 258968058 309159532 476974662 499237382 926100822 472746868 596721913 124498295 175543416 889054234 439476416 701819049 248218659 708821812 666999361 233182988 378769566 706882672 159075025 423571479 80411833 615280675 951047795 815892915 276226603 938198487 558739197 847555085 624462389 779726620 92473345 450024680 799250273 807139770 729121197 811907200 195473246 613945375 875160784 984073224 571858836 40766661 817866482 232594446 525648113 808939598 86074791 553133959 501194189 106844477 171017916 187392813 749743368 183060922 162203333 175220650 391373768 3176730 736606130 858975038 115916634 634617979 179649728 126033906 149820668 770066651 4089962 591013012 349907806 220719949 176030083 363899256 416770579 470583705 16700516 327381228 513855865 491581882 266244840 791321318 665258105 924554786 475954720 722093886 587220387 829230636 4717497 423209147 201306308 785904600 82565757 586345527 492002457 195148532 236880053 515942278 265537954 657291336 784075404 685662659 825792844 506699410 5674753 132158108 872350689 962187179 283573199 979821819 945838866 369723778 453521065 162451600 948487891 795822580 377064302 808648589 526632074 952614324 9880066 662592549 507958682 660113875 531027077 321795745 247145625 747043719 60927339 673487497 258373657 621838551 426054902 684054364 742041719 75700941 745093234 869730250 775543538 737700547 81321442 762901597 303708536 526105734 783339602 832713331 586191948 60437588 785316499 513442509 829961897 310792112 741931878 383893042 807771978 409903815 877238168 943376565 308611868 752067564 302220686 338624519 80256796 775681027 101644915 876840426 889585164 848870073 627602402 527532770 263772665 867012950 649560441 698073005 126314929 435362937 912626504 764397972 182168708 468126543 267757255 755743577 347120706 658905041 113642635 142568815 145735962 803507897 739006278 546950284 776252 111350319 746823156 879918720 908788250 121918979 855899484 79346652 160301976 708794643 209263519 2593255 982187558 7901977 921729417 232911681 225240295 512060316 190387092 448915531 618231021 274631024 320072784 754284349 745706609 451269546 720524252 677433660 725313529 389549300 155946135 633660993 854586882 730970339 720535875 176032108 887591184 931364090 901540808 290263095 168644083 928336403 419427915 457161230 835176092 77057395 653257871 490571802 310360243 603717403 605728776 378189512 700545298 489671664 851800840 201946496 383178022 691710746 430231249 113194651 400969560 969211250 535319382 518180678 612185122 98530118 96432040 152207049 23750743 357451166 46253340 603199950 83432919 740141459 500957522 376969130 419253187 583438021 626276820 26192801 673670050 402122271 381484016 442667436 738576774 622778070 97102326 938886129 92781258 736997529 412820470 900407507 665467651 307304755 205816378 719201271 237782943 615809631 945265954 718429977 544966467 58927749 662270582 944159885 482506361 733687085 917093049 462292235 424621812 50039082 446225272 190951727 574393546 12829962 451733867 664507061 496907915 61409769 328355004 87384159 301950581 358885429 837277818 158675718 99502427 622918532 681624663 817563779 985685532 2030660 555861603 694239588 256649108 957845755 104399075 573338038 292089310 386127708 777771733 242277293 628593009 743982730 435794659 887236535 44753840 265339925 291272589 24820974 992708479 807876425 209663295 278600899 249426667 569762266 137242234 621524621 748775959 737403820 275404524 873764240 436796987 950793819 362424829 957297921 84707149 445445937 460900038 568144810 196784475 642576617 424160441 24242295 384096358 651752642 45105149 649344089 558971836 987968885 582127528 387220029 522823861 833933692 441842550 249283864 914124197 814592288 72158331 280481110 734422186 690454322 613788795 563945835 296992093 306120008 126574988 880250326 153903831 633626769 455546395 159822799 217560230 900276154 829783964 18423733 979692141 615597007 585560636 724118929 989071964 52904988 261129666 396123922 597317047 459374145 427026457 44589508 124114498 567226115 862076295 403912108 127073206 96063323 749027357 650828045 515073597 203857211 346595350 245095860 693816732 906091087 909997164 466741885 877469873 874841563 107461456 607957864 54726459 962919747 595424834 563986459 401160481 101053412 252984729 6868058 960547761 45712158 397364319 783897493 274358300 43617079 777204472 262442099 985893566 449905438 121754817 186131429 440201744 807742351 739493162 97881864 217844446 70225076 312042715 95927200 295625076 57208768 859423716 30011264 130466239 835267966 35656342 392788495 924867128 986395682 708287354 861810374 540436981 266608675 511139399 857247602 511846594 347555812 948095298 421361994 735199213 363640524 191864542 379062688 641817648 523559644 921550716 903457364 702510774 202165661 51832387 600591838 401607834 502549437 827222621 260824608 575610220 946880186 124119999 990025163 534961456 665514378 97377367 30148867 226666657 69427869 316888582 614883687 141277460 624658964 924455110 70720711 364862640 370057780 752348419 120494149 886529106 901466566 548429337 513230280 781425820 306462220 674873280 57623361 693795062 973957509 335991756 137626954 722851731 665052637 48259652 427893193 576936712 841986240 370490053 868332590 108215658 607425318 974843898 661653414 847492862 270336678 295802335 966288521 418292784 291429813 560216473 337323943 969359287 504112883 743735678 456227314 804233638 216501436 303575361 729570715 345402302 723554379 881500561 698128167 327129698 455854538 536242154 449449892 570526654 804192467 749689265 362874111 122604345 981611063 560512533 699237169 76223212 412276135 110540921 929210796 610978569 959513409 989698583 988098892 817321408 836979159 912046949 550605445 741453529 712934870 372064512 72925212 955643798 970535654 519319455 36623582 164248564 117685440 882674431 417302762 608458283 840977368 832018842 592020115 254475603 134024195 944675343 492903555 339379054 898943088 157063030 323609800 611082669 593063778 604651104 385640255 389572431 244972154 40199443 213709117 192901331 453475563 522800812 27398173 323410094 458244586 325061050 919630552 400194559 9449746 316697699 288007750 196437422 673881363 888363177 743263098 989053833 13525241 204102644 648811968 500159535 405021983 277138408 340229200 220826424 917589005 185239652 771635863 442533706 849633420 918850134 749694883 261388109 241597051 380177755 790093926 59539529 71259291 798306953 976802257 154968852 629050577 872153242 221600246 194756327 216311838 521597846 323397438 721031400 371457737 160146777 943317658 496536631 67084685 608237867 607111167 576665604 197457159 756246286 144949090 834636038 317448878 418023149 632648340 146722131 984789461 120797406 484747722 547665496 808525629 293093177 184899431 245553073 166778965 626169746 261970928 348342769 658667839 81284124 133138540 426086982 175371377 133933268 713893866 329007715 350574809 28726393 266175078 752434289 534464478 216064739 390400483 171681241 930337028 972241035 859603278 659851228 833674958 182875299 47184557 346509423 552449048 409350827 882020602 885128131 899926737 722229105 888726726 932818359 297259313 776833079 879860570 788874544 664932083 981215004 897889278 188611571 555881169 970084892 344366335 488668655 790263368 494018098 773678233 861595904 206206431 346253014 253627851 290021993 842496579 664783246 554336204 105138868 359046402 9177655 520823820 75787516 755701398 267393992 751342420 938385750 446649578 623911074 349432122 490490878 613307474 102777693 271847798 696133616 721091131 417796551 837730745 252491712 995586270 867435951 679656975 535517936 758142131 33193840 267638708 347705429 696144620 661944911 400650774 474656932 63264299 997236429 93268718 328184524 354887308 366319746 463303024 344328121 296827169 226031410 244724687 29701202 746621047 515881152 168971509 581382937 805564935 751704295 132335451 904467175 729566918 55147800 814668303 367333559 284223078 225146784 105109628 808172077 189610137 175808124 247158967 766908920 752466968 482677363 819798559 871997480 614410382 87301072 350931505 410993766 895369642 286875975 714946 863862059 632290967 598495895 380197851 839514176 903576626 449070570 177734217 403232038 733453511 614035131 428648598 785314807 425201187 192972441 159810239 291342703 102997742 688415130 469851981 886429688 971625225 715747922 957247806 363063319 963252620 286238100 956925996 44260848 433946783 649252638 266996829 794432501 157112217 432473185 219702219 98175344 584311011 111225191 744975115 3529519 917899970 138688250 113787791 559211940 731520974 563638893 219317873 468329023 400555272 247660075 763836523 762994962 29988161 241328045 274929309 406680030 345052075 815855213 906307469 689148637 339921076 340772501 360150512 616891273 768967324 222578302 995477661 472524061 576421342 809318697 615899462 727458588 335187518 814306700 415954234 222411083 288531154 51792478 417577202 25760194 244358530 893386680 337604642 208151838 101414745 959609839 652255538 867672564 326779209 679250260 211737779 884992826 809725879 973586065 24855060 937045305 860165502 737614987 982094514 487516259 359352857 675253769 234990382 426942983 834398538 323601357 53994351 539469578 351406455 258251111 874412339 777834801 704738686 117744809 492900668 767022165 787133766 334928747 30403948 133806724 152311871 935462843 271948250 623722883 277525015 660839818 877892024 484666099 799321106 514178289 7329780 767370392 511947538 29818003 753864009 948646095 82734778 340370235 192391186 93476375 795016752 869211150 948729261 340505575 61778563 647214998 91437209 331079326 79600716 731735080 477786276 711609710 615946965 918760483 63574941 842314656 686375958 427699721 808684355 431799991 298452948 703593100 604580213 958342056 657041265 474665243 54213140 486427706 189429161 895272211 447624475 572246336 331490368 54023389 136991942 625367954 388884219 824117775 711541674 31477053 446321098 278156715 433744503 955556655 90360877 604496378 505037770 5045268 530792696 375177025 606273063 428498138 876170264 628853180 145656099 281567924 311416084 779685590 753793492 540921775 750279781 552754348 204512673 401315592 994228836 846541920 598061815 790160053 377027901 458358146 388279121 890213372 121379167 718561545 19058443 341786254 879117007 691156442 204558591 694197037 235273296 27533832 359471327 511932977 383252445 539926248 633523267 211227821 915843043 84537432 952964364 743826707 898635727 450978809 149170430 270670484 831266386 11173787 545682084 985106692 97462651 867000134 271573046 284327378 160859086 978814200 208139769 90998220 964461466 738571257 956018863 503360360 873259306 533698981 178903504 395616832 133112654 269901306 134541207 913961909 816587644 293461266 467715138 860326053 172901839 236306853 377844259 712868207 305471964 31385674 323586782 678156840 250040386 292548286 570639726 861721519 265642275 770595777 469215350 491727631 69360283 277017549 519217613 160175661 346220429 527416518 238448828 28268727 690276713 645064276 463934387 877130798 129964315 74524052 411520627 908264302 964173790 77170686 997974056 105718371 207865304 601987826 919335220 617928457 145201293 483072293 241959440 805936923 692933817 657523252 770235779 895144364 687258192 309804014 726364883 621393775 182119846 969808562 291030318 702735614 610527275 869639819 807773877 683185704 624227346 715232250 955992985 120648240 835459401 845171502 929116241 335654093 801240975 416833161 442532155 305152914 15476497 504215227 908905079 96030432 690003341 79349726 171541680 746936339 333435121 168040217 407222007 212464871 612741770 341933390 962696633 142979144 972071103 835797173 962136776 755324468 205743658 167306724 243978582 548495362 732668508 914807199 358233449 507119588 803967380 495016010 553029013 542076206 16500961 886393524 598982916 908283494 817980485 745681982 222260625 59765039 17964574 35282656 572640806 932452506 385537384 926300048 242564464 620771535 990753024 253620118 681289784 744489458 488539091 185682509 141342077 143527403 95667246 580944701 933957485 77404783 350927241 405710647 178174360 361397007 288309882 467594702 515737386 672999516 525904128 953486008 495655382 337795674 468310488 955612885 979391335 556150107 746405738 997727011 790573943 149818289 890664724 611684423 308056343 571995798 311611477 622232369 331541181 675993417 148778364 428103237 251137594 727717224 350261918 599309443 599622742 105219269 689040618 726300981 936740032 857358604 640426279 243762555 480773719 833757902 827872693 702572868 774209529 956337829 888709090 713154262 154147671 69059101 245875160 522453193 869171834 739759282 165805439 598475228 151750620 981736185 100935757 991444850 481626454 983374083 215810176 228276827 149123299 503426959 461435059 20347600 199025729 353262593 449153979 456672048 724640918 3773394 180724649 874614549 887221982 273570459 664480520 753755171 694429241 534257135 565289395 723268887 683456600 928830612 69915158 55200229 845768915 819098795 132780034 791094624 529843267 605273886 752748208 165801782 193759409 584750179 625005267 705851616 31753348 135682306 164339790 552371717 88770025 556587094 118720972 634550983 216447452 53579765 66789113 118012090 467690612 642753385 129164095 975620926 751651974 29815938 238703337 367207612 452762941 895738482 170906763 525690511 355756716 60987119 949895265 927021844 948350196 511474658 784243233 660455004 810920692 652402727 330523180 709575080 496198382 929795101 623335700 505061404 155216810 769869042 810696251 871358338 857922030 958255535 631653943 320321707 610966623 812608184 56723104 142350050 66994088 666478514 295245014 715790674 423867514 560221480 346268889 848932631 486265423 266086337 120453480 135242774 168104706 110966834 104257753 37410945 426200685 326282373 964107262 917043549 403869467 774884535 772738382 932699358 256668848 949511857 708941587 306560421 36733285 81606657 638030171 486650624 199190335 443925666 739048859 461448754 325264771 805409775 565327116 517531662 800832540 558532524 534447041 871146131 739368606 913965169 278448692 34929109 491172289 551095998 507754530 428970617 501343054 798912912 277419608 141981573 63188340 255317550 230728970 830871602 281214018 249655051 489613875 118032954 316251061 687547695 727728672 518547557 396485998 86301571 51805461 244049544 271677830 218350523 392793957 222817982 24246697 922582662 464715725 848137477 782346486 740155340 866512059 295384122 484034258 506956819 972511307 231710611 398224974 650727445 834959226 156670691 914661077 677357712 688959615 772986367 698720672 314512196 912533737 779109865 444148098 945151636 867950113 90798409 220122341 787461736 988475781 57065009 903688474 10197051 222918236 907181775 544635186 866339452 269102385 96147284 552058128 617907898 842228881 908191005 428739070 493576820 444182418 702918249 21430946 664393686 357841663 860968298 921309997 568061067 367884824 774806828 390977392 655900761 587837761 865596999 896288618 356291481 715131993 103625194 546072974 921636827 274774858 305420492 942459492 313795840 301037294 93733377 895605368 317716039 318073076 938586464 981819657 569151291 630930179 144997555 770360290 261007711 623115973 314819940 546785334 875045488 879752849 677191111 206899096 302103086 983433943 135944672 460682386 468292717 170235066 643850913 599307083 865339874 640712909 349970759 740678784 897974801 633303754 320384132 50143907 29293057 741571947 446247513 163282962 687708495 87384267 881303606 309065248 186196332 104415732 44159706 982539219 435987335 265879751 413151224 226569472 61936454 185145436 963064039 959289065 631723476 15052786 475226045 154509052 243737201 161141196 308230219 384474294 889976976 768996013 328580834 88016240 42631318 377055461 828406037 172816554 819789467 148697002 669687877 269168187 933624186 472873183 204892008 872701849 448519740 553911696 577720398 233812717 364322751 956399396 355930900 432029480 110946540 517885143 679158699 461404335 964491547 732664099 241980374 350671416 527911552 416232001 815914168 844635838 327645614 892541760 480780304 487278825 731925643 664542214 796705465 234638187 778617819 157992906 773459457 384607652 98869449 478127903 971541817 44311802 959947771 910197995 150560764 717281153 494521420 609676652 24565596 985604592 728595348 147163829 363086953 349142264 942639783 668984335 387803163 895211863 90392988 561672335 734234070 464840122 390194387 341627325 682205377 278014250 834992452 953593668 480669934 469016332 12198257 741859729 534555761 76337872 107950406 808180273 237702522 680482315 289083219 557840196 412567036 943643603 223172501 471799611 437724027 529612740 792959062 695055936 369954825 894341927 927997324 429624933 895466185 83914615 427745101 527138505 198882471 212930843 671479884 744043197 692384853 474762381 697903333 876397885 396278271 647531733 781472004 749090684 281163382 712767969 948263505 960974655 424893929 952854363 3897939 371697341 274486043 878085401 63559771 703527987 369792774 895217042 698188616 887507638 359251128 787422899 254704955 574755123 312528408 936179882 509854354 596190622 397787437 238324291 918903335 377803804 272275737 79515864 258917229 297109713 494246597 87849065 735369765 598005429 439311463 481638545 121918487 284875240 590326125 777477351 921153615 516268724 602148467 888794884 319522865 996775312 374239128 854365386 3093159 365751712 620820336 131200324 364458524 788147025 298153868 773093340 502179497 919484027 222498939 484165836 42859527 717712764 241354023 627532199 109117932 445614075 823519704 460981779 37958525 825785554 523989760 767537867 963705623 361173198 639400635 327913100 659225984 947442669 899593638 360216890 722544921 182463387 803602390 77630555 977101950 909549925 862439130 396075101 238527023 233568481 549618832 21644915 995256001 513666436 764382011 145743166 945243464 965437624 675133262 277960275 161550944 577523931 544542198 24068123 233779202 305609607 485839264 527342972 874670276 410309694 816255623 497900903 484958158 864971826 889990836 766476620 836147498 301886325 812625565 885462740 300412866 40421978 288955669 309129687 611436825 204000333 778766571 366352502 39420041 725976148 635339395 625218875 633985300 820943240 856651841 118031171 538729722 163044930 78771611 69736241 652646539 147547301 997217117 232858781 313598986 376519990 364325328 299130783 833259442 793081513 762835076 744475546 840367367 199709428 287587112 83308218 823332743 536677059 327791509 599185170 960822264 430257803 786495715 483703117 321796557 824166018 652406439 834233123 657014798 716695342 562735763 260105279 467714236 881354918 318484220 570120067 564489291 246267253 507163906 288023613 708563534 230010822 788032117 171519087 230432398 661356933 758778241 797459508 497952103 238382742 10193967 432488432 307289766 564905754 161765071 347780340 706714552 756423284 849671573 701155763 128642220 256595266 805902073 284899651 767917254 768769889 728727938 629476089 897769790 858426539 512669830 2932767 792307829 841076852 186278801 808098625 832959722 522367425 750763545 764544048 741008651 97095575 90203359 988437235 366574611 294159278 556892403 481563714 854760535 893937608 886389719 36566180 741385007 563305684 629600755 587952318 168702205 334113864 516861225 990855039 897210826 205670019 215351844 324029527 672439582 728206243 728919470 494788672 84656556 712408677 349800065 207675287 471872311 254439618 750384077 323248654 443204867 942099207 474329750 224172735 256561058 975831910 639150347 855460723 673698214 148760062 655594750 546240718 14210462 109016859 457426157 434503701 606524758 980107668 216515412 171569055 986343588 508801852 348624132 430379661 771971604 455345691 309725061 408441386 341747836 25471696 981778218 524434075 778745885 615475164 564870509 115162622 684845874 571206990 671291996 318378027 176603427 640619675 312437520 166321498 812112538 416745929 70705410 328732805 338928023 909728253 170103323 343592886 488764170 890632467 690314299 825377091 150278144 567311350 588187005 745945320 320984613 801523639 872097065 899664951 528060116 680431137 631527634 838397517 196838472 171543884 778055705 900413216 569431739 622013720 475551810 500383885 910933765 851202797 226341796 769763959 964578789 68002224 866942643 571987243 287521954 773965144 62176948 328481463 904759176 661632390 250983036 800195449 811493500 845968922 319152916 239881988 746155130 978959881 230035588 167214073 813297290 825112414 464704896 943457519 902906495 480460791 580389750 888041344 764777842 960275326 734551869 854299021 86638655 345743727 34146153 110633869 779807467 368559613 810777700 85376920 50340839 808769195 331430136 850196326 956942217 675932658 919002438 800518201 662553995 61819807 764851041 285904934 117558605 770010650 87576214 313889820 391049755 589194114 534430194 388343728 556221171 285709629 810181875 272525176 295291062 713666857 69124186 88366269 30964103 590312971 851701544 12435634 213243902 80976088 765990734 178733196 625404013 234264177 454826490 258909113 197010389 449946235 474504314 340763616 308518785 993524431 872600703 723567320 279858255 278725288 116288938 370967971 705582973 693489145 622685882 929459521 449680617 193192504 648135549 762236870 765971320 381983404 334101729 874684016 990649331 233744133 701357412 375736362 353194554 158630653 765314107 34860440 111311897 617534427 952317265 140797029 85119650 763346686 643784837 453535410 975673295 454304881 36297478 762294937 713009378 744838020 358492012 815343010 381447538 725368180 613345529 707764485 478370545 400878587 663376671 484231096 468131976 830193603 233365711 760605008 693393952 638704367 147072982 225684397 174902265 825314611 630940788 100954714 790985564 778897811 165312976 815347024 362094570 921045815 319389184 143066044 801512553 406198740 444959345 367874922 63568473 292361937 249385439 951978830 733293702 99284341 789245577 64790090 602530723 317982873 762302593 653073006 458956163 589140156 111307021 754317519 136730962 289715064 492825319 206219617 779137942 474058866 29336285 656003198 934963612 947911843 58083519 293372425 275543721 330447470 930372431 976527162 48826854 134131865 769233049 820550624 123289547 790752385 253698049 806894964 806802203 478806122 447792445 964307325 311921963 649237228 795561023 226918249 941158530 796688922 413314200 16674340 540577247 503615293 123585105 230427391 263839515 635575999 25020266 567996478 922313815 936136016 855500386 250871811 80371896 603913385 337558765 683286916 144444501 359085752 179345886 231618302 56450827 375927299 353606889 379342348 212720813 851252249 427708712 421968892 356673299 37104543 190151586 558017736 381133978 265613240 63635208 124710322 671454436 515778151 651607514 220983616 827237376 644997492 375975559 632252353 279772877 384591837 959190357 503421283 23556398 837612235 509661136 113399384 424887263 374514634 909004213 480899415 683259909 965052076 346941840 814015306 240457961 619810503 675926755 394702346 891100217 926431830 513373205 481574850 396854295 574324098 404015125 141341021 262935769 855473104 46987106 522175570 479812929 704671856 615064826 355065763 676044992 154099690 172699016 939487696 926966845 617040755 315009865 479427879 872337520 744534802 540024223 651525060 777946934 70159648 848336269 395356205 843401106 713804366 514240906 896288435 43036557 969981641 304131391 279393708 410385327 932163458 322490928 2926734 42162182 464431974 887738508 610075102 356907593 412152297 716857462 421615670 75169076 767937761 379181195 345819685 46144998 103600291 860992845 655191503 11874618 853555388 855026399 786712798 177776648 169504437 446651338 791282088 908747181 743427571 659908010 802614753 242268202 783321562 784755924 121479324 968461064 101217831 402038882 299933274 910146032 243772025 859786411 313126417 39502642 141918913 153727017 164096432 728199092 822032968 821890294 955648247 821040316 709296506 851562238 128669737 718649830 110301127 43493573 442890465 807629609 752366253 660098044 835826637 526792810 634061899 233247867 201659307 382301561 518360228 360330959 456599694 254128025 691109538 715708368 381231164 646728277 290152935 170809276 582511856 336260277 23369836 998044409 265586036 696479190 115835755 114545553 971954937 743847154 506759490 434434039 418701538 13674987 793038 459545167 675224959 856339638 902511759 411141534 566977379 307605341 943100602 294759601 855581702 149498393 317264358 116231283 211356775 435390891 505434819 930747386 494352820 128901730 50006595 93672628 709630527 38200104 499469409 350662790 64354482 167073634 368480299 650930532 110423111 849263319 221595153 192823363 73274786 352735580 161183666 581038408 828715655 493510788 137982694 125964314 681948747 479429865 638163968 184706537 199000037 985414760 205095005 95113319 460260701 95765769 808287511 916262523 827779691 840727290 342247213 1939648 866361477 260230920 565086415 75832227 939297323 490678991 407060240 77484341 767287681 323551857 337856752 390698870 327243503 258783472 438261950 332918196 252729852 454137424 617166163 378013598 709005305 848569334 774286562 768759240 159501169 459316379 438008625 102079402 581799034 109520817 585679743 248102021 12517958 160687367 637015292 22745104 180060051 253520920 576064393 840221703 714492642 291238357 738312722 386646904 32151384 473948487 23702652 294551293 118720069 155026553 534643903 458571574 344103497 827105425 144459017 400863104 655613121 339901721 60313865 669802349 370888402 620724929 313186706 911104288 718836801 856773938 739804436 44394569 168732170 920963846 697833694 77132911 70287368 783513870 266990282 40367990 527784232 873065593 627076585 273029475 997764414 275947961 879889829 816495197 438831685 440678474 978777352 733041318 410604156 887839700 870160771 6874568 308968120 82340134 392986312 353108518 185334761 801416039 778325280 870429630 611874615 513499973 659542036 972749903 658610930 603078178 970449357 314695433 78740298 338277896 735094004 784848748 811945090 576467891 516892201 833849772 310423439 487454430 328247246 95637212 3205943 122161308 636579300 381521439 532795019 670605512 965660187 159367236 861415762 944305057 943412542 884829130 292812552 449192602 780591331 800767903 400999216 921046447 728510412 523320140 357213213 379805708 386874988 104930967 623711924 183015538 806095194 869212693 444642258 753076321 579289866 645028907 796508281 949768791 516056224 882040479 219216995 472766040 601400437 724743508 365338023 341044266 475442321 369158219 972498701 566395524 354482612 582273191 237095694 855968773 404217309 18588264 374617943 598455338 111915593 452708261 145148611 723550791 701567278 745297177 157836216 732206452 312066382 806885855 813274949 120002531 714315287 767520090 281642284 690520292 231591865 319602905 411758243 956294966 247338757 376197790 340186365 37284218 591249303 890989585 857715032 382190343 134311601 165733679 974138180 70489930 778506002 148696152 7265529 147819322 392157670 379995220 280627508 319009147 910218583 696591542 110460631 44437214 67500324 777899281 6849301 513208170 89509251 514192890 234869818 780144173 104898637 263997616 534708613 995885672 129131584 335540083 807944962 419308569 787253075 71383094 655989925 16526483 968976645 217439873 69092475 789314889 708320613 467085158 698180868 484384282 280774027 40417560 119856826 476819842 599869550 221969788 110440624 535198955 933401589 243199783 553360870 84907058 297036838 827207704 723775726 236464694 770062953 66874766 150638320 611209244 989045377 212968187 761011016 457471879 73104355 559272935 908407973 511431881 145744609 198280487 719642302 720335049 68082995 698194658 316004700 664595616 417795327 289897648 183197055 595157682 555181678 527696226 628839587 995043042 820572202 414723765 260755640 996400144 109262401 402748419 940135789 495667508 218350328 663386071 655182624 42865339 649188729 809608575 87132637 880776872 369242621 2436569 159607288 662424948 143594354 368482431 229666469 367267372 875229991 281756414 332211705 400451009 337302476 230152710 124319622 689952458 261247818 372556864 476263428 870100116 705831845 339604406 441389087 518164996 386578638 504709764 138976630 3270591 371553737 151235034 555528695 896979822 46220725 39623131 984660190 151440601 129450755 439835798 316833682 935558677 391401349 230242370 733533796 885611948 635717843 722013239 82874031 48086035 389929811 128835240 76829463 505066965 975963930 81919808 349027030 887214129 523131705 674374747 222930641 629406703 976175024 895480191 373080441 813588271 973312709 795117623 712108489 136622713 286407847 991960746 115297283 644832313 237211385 294412427 552647372 592413788 242064025 903823723 700217868 724213929 558522063 329318699 15470227 612920644 482899585 63933185 56018802 566256083 565898308 680942341 581698929 559853284 307512564 745253122 988293891 747086515 706828671 968565423 337183001 350584756 223168982 582388778 474993725 554821674 972700013 859779935 624947038 115049582 502811617 900649913 353002296 971266365 574117107 171462906 101928319 736466742 438755653 523582596 135961584 867542251 244293078 41986145 997941394 929019414 585862095 679669843 157412385 832287759 850998399 955819894 621880761 957674595 439196015 715535578 200675456 569257954 241670332 704013702 293865820 78523182 62198712 65096013 316450550 881115839 48673161 503449434 460195737 760537515 838004131 655721686 749072086 270964482 797678316 104300188 80446455 351850360 637626197 598985828 729390649 189165275 634599565 884266771 56016427 636508534 478976276 745642278 218086281 251818012 184159508 133220875 465953263 216033610 74671315 847508240 193230189 879041706 988107165 628777860 366874159 155710623 961259374 398000485 7909003 354990673 438980495 768185232 661154276 566703619 700059868 983757319 568703179 520493242 70965150 141518392 428116573 25229344 67328982 488041424 854100682 202781516 382999885 142919616 20995927 226143915 281928225 146748483 812309338 419316891 630857335 513703097 114155376 152706078 565921422 321736003 149819628 275295463 203494238 978730003 62220521 77026574 800266711 780903191 801715512 643667809 60618025 444816883 158284278 415508103 133996841 110468372 520318066 335816987 859873555 326138702 565567852 777551085 89696750 858081931 615270794 842655467 757514361 72253601 111483918 543327630 10194291 465951473 416241080 676423061 776892987 259314844 893453657 116438034 277068010 714531581 241410016 853745599 91465013 212915787 324875 561813797 913369338 62777714 441766216 745205732 396129346 532731005 685278976 580142643 358649872 947382008 4450074 131277571 800421609 294459439 370657543 528440518 950399387 201444020 275107722 953190340 351194143 63449603 225202628 103653772 882097183 277401324 322892678 825693429 38733640 622300960 95877601 139700686 796303700 489895386 261667140 607298974 426623915 14489583 446807637 687122881 900149201 816740168 547117759 228435825 711373345 70802774 856146699 861942014 288779570 700063285 899662440 30155566 711321384 904672069 615085924 314117345 296536615 328803976 996607521 646103397 12230786 713232246 398135321 797313734 803637712 575574708 8173179 497303096 856280950 610095285 289010791 714826140 428754308 299705379 414693411 406728302 548790406 881678261 314583193 280766071 82231410 698250448 91758074 61031608 552464754 292626117 184729500 675576250 315201563 654468467 335190995 520805121 233819548 29612249 182839958 905431369 34915996 855191732 872569738 69993471 645931543 462691275 660719292 222103530 916887386 803068234 410583377 173089667 846920671 891692673 937442336 985698291 155062897 298180941 407319587 994294945 563118028 44987585 853029006 651052980 440552583 80437587 460839513 761470842 102460742 205006277 107643373 683525500 232237811 176565439 606224282 743818449 907609180 543263007 980022338 860288354 591665994 735294301 337836495 329734354 487538974 136208942 50737373 576994813 948919195 330945004 884812353 751273927 197960976 126514128 701413327 799654603 529585452 567505561 500634610 697971897 64035437 189447011 611362240 799059376 717983728 329102541 860241723 658422664 534812714 162050131 652969435 716150829 71791088 914305401 285920260 183887977 699683959 944565732 550952805 215289021 656826846 237624495 976019538 775777692 505870638 822981170 586222241 865063160 505887829 188957376 941552989 670604799 41353447 205365227 936393572 808685263 233833298 710821841 791268475 973897618 635083311 528692112 443756073 698235875 250425423 419346964 504982735 948412585 985261059 684575960 773309817 514418704 770399398 693671456 145678992 373339220 807330419 413657211 691900906 646850769 528801116 753970136 757405584 535435798 4915386 849355002 49692102 301177758 705470981 693889682 3781539 557926696 161981139 537511564 242335862 1358776 352945942 374110298 555407804 835928252 890317868 649197151 988345437 59538477 819099268 950965403 448594049 142435718 843473579 729095808 302743207 3942444 691749146 590833896 255786252 647966302 417241891 222012437 347421830 670031245 879543392 948983360 718521087 734658577 298214623 534700887 684408396 438026016 929580665 911808918 155985167 577343258 986057634 296822614 204810550 76723865 747761714 312514279 604565177 268105075 227183808 635960850 629865814 824613109 433752830 384099783 71128150 600667472 665004995 813386479 748856279 397949151 94294200 308088773 267043000 949558785 906864654 579312063 16619753 33176040 591708588 46455251 16468886 103950604 808434837 820348689 842720682 959806540 394325920 358359523 329346331 156568123 833465494 176241996 560481960 2175612 89107526 312694466 750364173 211132075 499322391 759982121 953442027 436603403 332025278 257577247 10856591 285605385 949673137 843639565 724076301 317166303 893380791 343055281 877964224 769270647 642398491 312780061 252578066 266113993 171410934 989066149 725672001 991694292 843289445 916701450 126844773 281309375 426941054 85991828 714311943 429626500 769969840 242184368 96479889 58755096 589478219 166873675 297682330 856080323 38273945 565277653 682937452 810110467 269652707 173440733 219109575 309094822 496279169 67222875 235978132 988492817 971621287 879548595 913717873 826592219 925093301 979658626 323373977 422757499 127465680 671211922 903986018 485665063 299476948 328018390 858703427 477223901 46229710 5099383 893511225 405060222 602075118 47483295 513171645 951853514 834244458 221540308 625558182 782716628 179834839 958781756 531723250 552807476 562302178 542348682 460370012 491036493 14899023 398794317 109628753 866127118 666940907 425607795 770189619 360288793 367810295 96306171 297763536 49571151 610187463 360588925 934981541 757431647 872897088 675999637 580254832 379606557 357626579 906198168 848593092 229761077 133916308 785275159 544221448 738292534 874248274 531829416 671926276 204125826 575113310 605803879 534298322 974353181 26214105 251379877 590520619 756283816 80471416 894922205 795570937 405415360 132720746 43274134 755104408 765836803 900156329 937086123 553880147 258088613 685839317 755909072 843550594 982323622 331051987 210388462 190650661 792054096 393870161 819407995 199012949 720119586 237544064 491812170 199844305 296732968 133232096 519058887 623853056 163838766 104595027 636902732 24887382 955664792 393315113 610592923 229622144 165042599 403221262 235837436 664042358 214119446 178759789 565477050 918407771 290097488 986840500 665830024 676604721 464260118 813821019 742473967 568534283 842628341 305219781 704481832 499404508 109767085 96200009 84217850 956611578 160760437 490528277 766222014 525618176 464317169 389383922 321014695 635114181 57150440 994973507 864797976 487352821 228905489 522293453 137548506 814974822 958774440 425920670 582863873 565230094 720859339 492169496 603870140 167533190 412867419 253169631 721955812 349534067 876582438 928997059 193915221 100664080 891266787 506887929 267469839 171314107 670426452 406099400 362616348 2485394 635135484 812242400 559945159 576870929 480662387 312791695 117617642 272608802 128411788 809554951 514201005 739488746 814557030 893146906 127645955 23533455 206773792 6734862 318449711 294772199 307374540 541145469 648517816 60456915 888827673 728224083 263057405 107942022 563408819 168337546 876310911 361126440 576943301 785374897 189184030 482353662 687257505 929769934 735081280 229094533 907462103 663757723 59796452 986523720 140624702 394927947 810338389 646973482 284865422 959850115 231705817 432496741 789676285 481783303 86157840 987261110 515454243 555321724 708653714 473772846 446372997 97190509 241610681 971072549 510695891 911854743 7934439 852401326 734723046 674164375 997112852 585495647 188320173 256051269 217553918 417904797 421208621 102296384 332369798 144929730 255865649 699056341 831432936 952242292 824500682 394664692 395210008 286108318 519262946 522433766 988519034 141770167 186871506 453905727 668674568 887613373 351684572 239054791 78055939 7462180 192816757 66253048 547966027 810247987 536689986 403567631 601430280 982363674 855994837 990812222 741451424 218895761 189441511 824604358 904299045 680820814 252549263 485104809 705017630 648890296 551657604 25839765 70929769 363160044 84573006 14593457 318231377 52706370 74278193 379104273 926101369 876511090 299283460 843438777 661346404 603757365 632690875 455794417 634032607 106701591 168654290 340186163 752911951 746146081 402385608 213064832 550583179 212222085 537870171 941014096 117230055 33218031 906330646 290802109 524606818 774145741 303869343 844931172 867045906 962376482 101147783 164950115 888092074 52840550 720137591 438947247 947787197 336896402 654361359 625596528 965067238 677889403 842002939 609354193 681543983 172487868 884969425 858419573 170717600 71351185 859952051 511524892 895164015 380616323 421101514 845050452 542074727 427240789 22658591 542190373 54655040 356455843 219159613 490748972 159840480 63184500 884873960 387354639 814205818 966775054 1204121 423593288 21708615 525824771 158086055 663488853 425087839 470698338 628559015 794392328 847134411 266503424 68278676 702311151 200069195 288695473 565915102 153282915 618113121 357164309 727791596 46712425 78247278 664124205 511136112 547428436 379913267 69152236 760779686 910615582 479121192 775536882 254797760 624604069 246582668 916591105 822968676 32329024 912667698 917877114 974728700 994850941 579590538 965856614 846662510 751282806 670328091 358092278 201778217 389101223 767115491 723381339 106098119 611512231 121441797 608361102 264769149 327742909 682941169 641416834 627997998 185049533 265652340 33754812 357361409 373095968 216816449 643797767 914521291 453858876 705438742 291579908 164603984 830373067 386374433 414757934 529814530 504003947 408724753 295495065 382428388 171666891 901161591 146122769 576421376 438288724 226095351 51453272 154893378 996796459 407698514 24020400 648901266 451564425 501979609 174715872 560468557 179085947 830510144 550024774 90247294 732498868 820315248 894026120 719442945 15605931 307023497 730640696 414314037 669742890 291676441 107551995 434884347 275965089 725710468 841653549 423368856 968140872 121752723 17370091 815117603 520262895 157104531 943186326 561368964 424260041 592382869 500454243 584391227 293079743 233887440 625247208 717384392 263531764 207245126 866037531 856069475 430875264 212080709 804471858 103203348 476796683 652555782 379039935 158689390 497127038 937755340 962776112 310450517 658279969 963087634 627802324 989168944 317179099 209874168 206844349 836104072 723558763 232447475 698934862 466885556 64410426 996620928 216246475 198901272 423461400 899894010 692310398 545794459 783900030 143187545 62523340 542127117 118694590 765895842 228961160 971780648 45151883 894588677 694591983 986183679 523287352 728656199 661314305 241309191 463757197 849909072 346486476 207315396 579216663 83965026 12145143 863692539 506185979 295998486 594173545 681961540 5240586 762034213 20702253 522676520 817708628 514804282 338076121 376825030 599467122 9650998 116438650 131380270 83866243 989897160 128181629 851480195 245287466 943580612 916657764 612812290 392590231 448692423 396376062 809866884 938065396 59473576 638328490 885695565 81533020 861224941 373641408 239898411 497272854 675013312 922268666 602129204 181391428 296337868 513043284 611435820 188362717 951734487 427075403 768057132 116702544 577982714 376591254 679542001 800685507 190616941 578868361 585188413 144346272 965781811 306675005 597901419 569278705 921259487 690847828 336696545 693097162 211405319 433698006 45266147 616532617 383239464 569901468 808587663 601936656 803438792 329770987 278783412 46673794 973691853 154872352 240513034 664641541 345047028 502487562 29949191 219671374 731560890 809521565 693918012 252927289 546931380 9624384 280022067 617765203 726106310 38430495 681921354 2062157 368112939 869355006 611087466 14930274 633363281 307865147 400575604 469718651 170449416 839743053 608111394 730742842 585459190 520472001 666116547 548269706 121984204 522415629 116507516 719822867 318392417 565257538 692870253 793782984 809197997 399578071 110575575 458942205 151604804 422764175 686662838 280488637 937700983 713303545 479308049 398201707 245656499 375175951 809534023 875786274 758329362 973670315 28763388 460084182 427926592 149558816 558261817 138765006 593327213 167264852 228306042 995463609 368703964 455421539 667195466 182148344 943192931 512332417 873029234 825985937 275556761 659718698 544335551 996280654 605933360 938981205 804193262 965257756 204529258 33744764 740232379 972570873 107948972 368576048 78358216 274713255 38989113 866075815 662117492 6033524 241372081 990314158 479351240 551083487 414020021 173598642 765158858 826257237 270596141 441072503 225241370 796521851 203516547 390396908 399624547 478189408 431235248 170859729 655689632 232339235 585761832 210502696 219865750 152326801 374881581 656375279 543306946 441992425 378459572 731348855 920022267 705968344 287973783 460318263 530233563 751352638 930067524 886544373 908567226 315904987 874434616 474782910 410888140 952569905 17786068 872689438 982882225 68338967 340332871 955472380 476405316 357824620 788553542 723117839 729057525 418382503 122895377 311811998 838257556 93634587 946507339 268199287 126027594 806107882 252422103 288504890 398593284 268346812 515841920 957471098 136765367 46185737 428420593 827793597 533160065 228731091 749147086 890778101 54475356 644532708 336855689 119806663 877075859 110881481 632698188 69011525 72367794 869633243 446385234 575626853 35741741 413178914 283081838 190293517 723961468 970961855 89438066 168993994 118566590 225161680 228658127 364697760 725177937 678725718 981440581 392962769 33823579 911559009 707086364 490971479 284851090 958069718 163325000 714846670 598732905 621071573 755551584 426854575 437554089 641670937 786204914 97419738 755159766 834030749 515009718 15329541 619795369 10271522 577918499 712337349 726798634 536374541 394471765 543176611 389212808 738743267 319335559 392101076 627088120 417583630 307050892 631769121 481884915 594639887 709062840 760429260 878309453 7105270 714990011 715472633 650397210 299859661 746372782 65301719 474248617 808749549 594133292 864747299 564286390 481342239 940207299 965845942 942659412 924239589 798067475 832100955 187606485 594119422 322628197 551999495 885360287 78574017 618943258 138258480 259713685 378759444 960707850 601692489 643329140 917816519 169015149 665017079 557509506 600124351 236928266 146763604 213520688 234458551 25289318 8261367 307911174 737895458 840497978 270729353 815722522 581902253 869863655 456017703 936863200 56418991 48991111 870886292 909964456 199319201 488956317 560123365 382147798 630811915 438303089 78088041 552770300 688303223 235466198 953451753 35095671 195335152 741438441 236508682 955907813 278030239 149731269 463436358 258063296 664854762 359263414 533338864 138146376 813496978 813440884 193265480 118527017 679980447 216010253 313601431 981796198 375329840 526822557 86495056 853900134 579039444 950579833 628666485 332473890 928233031 917198042 484611169 917672972 880121273 3815780 737444634 853165508 458307674 494775727 77205967 317740229 248561871 416225241 681540448 476050890 255587583 573975550 338891263 633687733 832325187 935242807 770678021 495586465 21927619 628335205 315697017 398156225 118564084 722681735 912715849 814621700 320990254 136947798 749668836 577648911 314596224 129514714 762890704 706818296 596886175 765045349 857500907 567684414 316677115 79257839 641144772 141821238 736937873 270101285 198845558 192518921 513179687 163933500 995602597 58187017 428097706 765417305 937459162 138334905 939427456 785991549 100085939 298757617 367083849 375124852 508609759 90185305 281882965 781445029 982070614 292797857 59344959 553615678 366244116 107050199 888267308 27353857 142620314 833755322 840073042 540941496 576988999 691839281 642534677 85865071 801033672 649126577 953943182 678392892 96822239 693287456 700857397 534123071 704062458 316669192 564640445 745070395 426749718 899798240 65910055 892614246 236542239 291214220 101029349 505695479 438067747 470668392 68539766 987038562 67183287 348019380 666705337 825478232 280532503 204867916 623204238 98796896 252333777 133070652 198845266 130518229 822862093 225798530 731504923 360596024 258329229 632119766 974212285 351748787 206816306 469043611 399968894 613515366 166899855 968337532 679726656 812651403 370343930 966339245 980835603 964163203 307253035 889089141 104925012 913932702 148654592 861938575 685883987 949973073 661790693 886414243 90564344 131421283 402170349 688423341 757494189 208449016 813011970 107352231 741695166 840601010 218049143 363759034 128703944 704831393 981305097 369927743 932303854 398615904 344448189 454851939 801407705 401624764 677842357 85152023 209444897 448647887 700940002 981488746 568080780 674044323 206350769 358524786 772040885 871714987 294779732 742227620 576356351 411279782 939424265 233321546 35165870 849096346 649510495 288769646 440872534 110584423 589308652 689573995 191337922 723168408 706800856 836563774 140662328 7740855 726854994 499779812 554450638 988232947 330865611 375286659 411779499 322213288 786268742 245290221 577630834 868090216 151362234 703385916 198584803 812982666 308438533 445355828 430581078 4331014 901790313 972616799 201840465 233650776 256973433 627540654 419391228 455107518 958181264 524682018 936279888 528117104 565658764 427444951 904667268 494954519 248737134 463179612 351152527 647828271 65134564 894697232 58624114 615718027 454302353 821982443 722420011 199899608 663989395 399170380 205848922 22903021 374187672 417609283 218661851 84747278 669781408 959225566 565902478 279950659 712164928 438002271 170413416 375686654 219016993 855262547 800199940 392863527 112432866 209637033 968618162 942874108 44414450 795682973 38363141 711547764 259653393 2988674 198855115 92511136 935892320 150667795 85295795 342888907 222863419 416092421 913152434 909047250 993512169 892844883 77643001 177860545 298537819 562070625 854407797 343518584 127089314 280144824 458136795 506420204 450287694 705524825 751385044 36653117 21619161 18941137 726705777 889013636 301279850 296979998 425943732 196197229 297841536 328513803 125660224 643175437 880324425 220638862 294887495 454293193 921156558 230531834 199411082 852889848 950668637 157164483 659813048 68194412 812724307 719206613 842746102 834387117 121305743 689192309 134542043 493595618 307940834 467459854 767716320 784630881 48198854 132102439 641525505 692557041 527655666 192199335 615315061 258048342 972681833 304619025 556867506 593199632 840022208 707329086 801587842 248595551 177770945 699540964 469890260 451582597 230669911 273934063 205231695 22983582 29511258 315044347 222312417 882055285 906577310 784269248 964458525 51517770 437675233 602204148 799023647 969004200 832022113 936049667 177929867 623375589 654641704 58218976 157913514 153296793 44694821 323240872 492257041 984859821 990676640 105786558 402687896 568629059 961055044 109098760 624988542 389832839 29096337 402844371 375442086 723465924 826651236 25789344 594530659 985687554 454967852 156277676 639024066 10245740 968296863 639177508 677508441 110369279 635783624 36920917 314780929 793792094 86371839 231200379 902319811 929982466 590572454 802598475 56086715 426370229 135387475 566620967 675296030 64399194 994943130 27199606 717156613 871895290 978910570 901843963 697182594 393759886 275051922 752592034 440812343 631373232 145151571 882074782 540279000 495424509 760087073 227579191 446596138 210243241 338122232 892681409 320442148 746761074 383433209 87916707 417630675 263889393 826131916 411734312 195787477 33670312 76644661 144070917 343778588 815296718 802272120 230802365 904420386 603125531 47693936 376661503 218993193 743692725 410832364 191923237 260356168 807207477 989713659 760568471 578155499 661988676 593673916 532985839 699000321 867759224 47130787 279308372 681150011 645570388 567095609 846804033 144040968 704715922 280643169 295122445 238725054 880683268 587246767 102577968 960738843 950027518 93181170 518144170 174345716 162429117 28142324 627388565 520240314 752878120 595709300 463950184 978245953 427231246 498191127 602243739 276920521 823582067 913590973 213566345 206165041 297124062 196758259 862559202 774709640 553779652 824357725 586489754 870352099 680849603 923395408 526610650 867680120 935995084 119009585 158057243 275438818 838586115 264804321 914693983 321850161 792381246 22619270 484787822 873318962 923538528 967148635 835586338 898121775 479545903 537823523 914411040 787388446 140087593 448947185 594233955 810508830 164669263 220742017 147000466 208681746 422697668 473979757 677703293 835436498 54012212 256340704 855850624 105519194 838132476 344606018 907666296 280656786 348291146 514722021 107914165 213190081 27180226 431367786 209654138 160210349 442337690 174700001 91430074 852746768 360616018 35991971 360057119 78146634 768283496 411517912 5436261 489833570 205827022 450943945 654438129 757234868 847654491 632016159 677787231 884223777 947248050 942613552 26144578 24263362 732739599 390695826 841972626 5323974 332978909 654659619 123100296 13982619 477037550 417417055 214035190 286585300 901178701 303389658 694884481 974395343 919282625 758589672 786713033 43239964 616311742 206242024 367394435 226607289 334691706 862384041 465477253 644313985 412441146 934731441 440620370 599902524 666857929 442307664 397334983 634510741 727249832 34981196 549195156 599544644 377790019 681032876 574299732 152643136 833719392 465117005 459175305 492407937 233132958 631206454 127522577 795301334 849998092 215041485 197883538 263924014 790223793 853752553 5470434 421982229 658281092 213337457 50736584 845187201 466163687 983128208 836756137 236856553 987507933 81927103 59746158 472290936 993421534 668742661 437557795 441985330 455423328 288578663 318390201 947078886 463712887 556323442 35719387 646681319 513626429 646904026 76106534 193009502 129527597 855951459 555571817 272217027 713835956 498659415 591380446 374974504 275376982 917670044 462553507 222589757 375383629 736065433 133125158 937356755 865391595 328463011 799616747 316066843 10672375 290806819 367520573 601399978 422113186 249944302 36205196 904336090 16227198 385992577 795978535 651674901 385841192 982990304 672293614 106725870 590079235 398756849 867641273 732376970 303642877 210306789 646510885 779625875 12666299 755173556 708153724 561427011 547616732 164261802 863592183 89464813 710043361 628152182 364795801 275034408 492393118 870342979 37573335 65612550 965223750 585052507 787139833 346168838 743728719 780440401 438990768 666464273 560282111 634759120 763050611 934651979 552055312 478898824 57635087 191247624 879704713 550453873 716676741 85818945 191005863 906808151 925598732 494053776 881188894 619785737 360916539 90265331 411630876 865224407 525976289 450829716 790364693 442886866 37398541 286290647 539310264 967121893 730811255 307648783 799957372 387794188 445447156 678225289 539539514 67282519 596162116 959546068 766518831 336178850 546659952 928219874 639090367 392821190 700386471 81130256 95252366 20782421 623858038 467060251 770674488 350192356 8962438 518899207 647862731 615759323 786380095 723958354 105057257 343699386 892397213 878057461 519793734 476464748 239389151 808648389 482849963 383078644 472953054 286069652 220328541 842709213 323922628 783998115 809468410 628968930 84735437 173150653 700912227 944949305 15621752 288563615 564558980 825916408 610032869 803760360 994938225 224325600 869144317 57010364 704197566 501901100 228521810 202922220 17129593 687437875 689865893 829751107 394375001 912546442 6412991 738517960 513439330 929550189 972897217 145491616 349989318 528787870 71111685 643731358 405342875 281119191 370664776 303032551 715481298 916024644 76327921 248438395 980754753 949999235 253253889 593617569 96573649 507377221 320097397 613579824 957731481 726244169 651945155 711470156 90141417 686254838 615478133 757702454 406502815 292953934 829896034 60365916 779211062 547989667 211417251 414738108 207000557 168713996 380575679 505311717 248705603 788576545 988035764 395317845 776963039 348679729 418210351 733592848 483847227 9558054 801329257 762547910 806356109 642814886 700454025 542742495 567438216 804045930 215383591 619882996 15912588 369119533 738066350 996496262 866515604 902642735 812434589 584244026 407882402 408210158 723451221 492902817 628486789 579824538 616799357 861601965 650565067 788077602 168859658 884376074 8282000 889850204 906384094 756557717 159327984 659346264 117196446 64970289 865290396 937612468 628075264 676684769 107460970 208630479 686697535 550891565 162231621 892838839 987231152 4841741 427122453 304318724 636705167 459553485 109322627 210139432 826039533 307266306 344127151 80979434 790660681 142416635 444039789 603278756 593680289 222635927 873051810 120938086 949652956 429487786 826067817 112359689 872531255 907741308 309130051 833221919 206381542 611850801 193491042 131985893 925107647 992554018 819570097 116918857 57786926 723658912 451164918 333102539 746839044 397344054 955037195 501134128 511513546 615675259 266172076 247090014 288475988 594816411 807337604 504916174 960483993 36816097 513672338 535899201 317403384 211139647 517269569 206070511 553452611 839796264 79139308 628827946 515067871 500185896 107354354 834288705 368926734 587094157 293206497 669154262 251397124 710467822 216084195 69028804 437486239 721586836 605954952 861321537 657409073 555862776 416998860 62151312 912220478 370182334 593619062 847796020 793090260 325547494 232572522 819478682 427731815 432285328 824167452 18636940 318758095 883574836 1522173 841181642 193995841 737686123 939265003 801960028 232155575 220267620 365153984 479568218 630076196 32703377 118969438 58821363 904157866 732312664 119008569 252739723 25537548 222501284 627926907 75293448 7080589 741779077 524939625 702262940 686357634 337599496 632395150 324894420 975295051 34886757 432589506 542477207 51459844 689001055 270460387 648964529 545690404 874021115 615896715 796928831 803983827 892359068 121925779 783877887 271728971 813356253 526308814 480671203 165070553 917358897 987752553 391219543 123446500 889935433 613630227 774933919 347749402 846944789 21827108 884879603 794429080 762417466 417186799 455327162 930191841 24774565 139077741 541689674 220371335 377218746 116581606 435875190 170354239 867790549 50554706 622354499 182523356 541826148 736763197 818958101 848616853 455317746 3484758 617313195 174162615 862597728 247463219 10349883 704986069 493582748 657126683 506687678 690966837 601362916 993480019 743239745 34426236 494557118 981840915 30217745 955100995 430463427 256959706 797061596 1114054 950584694 381602636 710487430 176222572 578261477 224667709 641957991 341015326 310416200 350309555 212864161 648325842 70962657 592509707 169858535 752091733 644577802 926423292 459981203 794236424 998013567 362657128 291494988 675060561 947541049 38956574 836932552 73249710 95711194 385502160 816183914 145836226 819299762 934544816 463385749 821192671 18435401 640830345 34453338 304955135 930134954 549314176 309663806 410906575 554290618 75458528 803978854 639547324 321260813 786431521 6648486 541291431 934509643 209938313 283768035 718761188 20690609 713024255 60136319 792696273 977754705 200227209 478256621 71269348 748387554 36750246 834997176 488185884 796454051 276402127 258168763 924437626 259368599 740682654 693641115 882661912 719733841 266821302 974704057 404568314 790133116 367636860 239527346 98930627 516870757 460510655 124679877 542313752 561769924 52381004 384781851 800582337 967246016 483322035 225079398 622387631 152272794 184076021 447008197 801107565 641010804 673937417 241736731 85937103 309048373 342758768 641612631 924834917 498561185 103939702 488446826 281334766 899897016 886264858 855650706 718171394 562297706 500732053 399187037 597750319 504040338 488663266 291696141 72737446 518583859 40131125 81964334 754909572 563620441 179287051 346372198 503469350 876516973 107656389 585878402 596253536 329846399 39637503 416750865 449669115 307373674 841281782 516580556 309487071 805341446 675382589 484886786 768391704 423483975 271274957 355647223 458146587 756104567 634152618 636135198 565969490 419617360 403034188 42824375 629998017 103140907 350780385 695395706 940027209 863325663 824330691 526647895 313020199 14879048 218561439 652515812 263700261 341214910 366167808 362894753 159419474 750317503 678207353 283589870 634500468 872410510 760262181 962024220 795858953 906180383 922919420 960248402 754211776 662494753 109273432 25992751 238925894 274481950 911328797 163988368 162830994 864794347 3897770 334743673 486373587 780270245 580065680 655644484 886912607 248778830 162088168 350133039 134098209 842658742 701830140 817217193 232680133 232427848 414012127 653339781 795258641 382765529 534422727 936973623 750547368 592511385 949728332 666462022 622290321 886475348 29585660 814666768 206225446 462853206 47950410 953953960 285933003 258979993 937843685 630316885 921450484 148421031 727674281 471239102 275361368 162011170 697044151 689842435 763543099 215867171 859263888 192209464 289204956 4769830 3630413 517912821 601901245 180885575 184605502 161964387 820484121 397252142 767700482 120197494 410351025 344867964 952874091 638279268 102874290 441493102 7849915 928447340 213330210 968639860 309969656 497552277 428082810 450555852 119855786 416037152 738209122 73122634 136716585 257778664 152252316 147094618 492171459 786914630 684946057 6959136 771143905 78262458 835509614 966538646 119892221 536448840 436212842 420450581 133025491 395976067 941049472 626331026 89672175 837040987 650745544 333699712 413771841 885171721 293280963 710698851 71138905 599211388 886214524 315677712 861041829 670766468 33690889 767422621 452069143 282807438 846681704 42113373 165508051 417019815 31590321 858308832 986072321 418214 726513505 85512246 219569672 535289705 155175821 958743212 844223100 449142096 226603819 12563148 350237249 479240723 630694105 518833291 621272065 916984780 373392140 989542292 276279311 597747591 588036254 63238248 836572517 560434029 123264724 971991981 853230747 853507153 800270146 347531270 582309671 564176506 965411584 754088794 316906224 759017512 222185628 274837610 363868623 796353531 893095154 791746383 775596014 205313771 372808773 677104189 780453655 441961483 661969589 930879906 323662688 491265931 142236485 263634640 496624314 392971255 398360512 753603821 761137070 86047608 481831371 28357100 676903077 259404931 92805338 417482591 881686527 834103898 222212430 451674952 231029864 497702688 156120516 40648463 151050929 194082293 91495634 121406541 231596167 529399717 577441363 170186132 841312277 376246814 580055339 284018213 697558581 747598671 3644626 354164666 941745226 305439637 753959478 779015103 626388259 407441642 116167490 875264730 367660165 150763131 149542179 611260716 21778046 610205841 241580975 536437421 357748866 917649292 436098971 127892856 417862781 726083230 430815495 216241731 490655669 74580387 267956256 369858476 156306426 682347559 67181649 977149749 263562247 99639872 358182385 166549601 315799023 710067287 512414174 861251000 698936575 187001339 566613855 10589274 107079468 654500291 86176563 995619200 771427270 935856491 892371498 317886392 263446633 970428416 65636084 272038496 79294831 86185075 287113757 450193279 360954316 405967710 551768868 865513001 114557634 375711242 992183685 791859473 802241143 658731148 376294258 951609556 321621759 453084824 418483808 606785566 74938426 306187123 226130142 402068872 210676677 553684118 596950425 775754790 552724088 16108422 512046039 121299691 456548219 511034780 266203281 76629400 979534926 119761075 309504512 680973865 956242316 401550280 205724411 977107953 5912441 960249135 704595617 378782692 491599630 623116281 952651681 81793549 879231312 881292930 77929479 353181571 975053761 726900554 468105119 290563986 958972169 270557315 749966523 962636185 202364099 831166389 705095296 131989554 677293820 979603265 154773765 724202178 954560566 932680918 144170132 797334645 489776314 337382808 453730726 75900431 821913769 949400400 810107721 5006510 777248383 981330031 325201249 496767701 746934539 918943191 155037304 692854326 732409200 188408448 382837493 676772631 38747689 83633060 291517644 505167296 891557848 758836843 362264339 320496843 266473787 125277530 253051933 424387064 304890961 12184069 849758955 622277354 987708826 994161667 722063974 424389094 141216612 249730226 920848624 463847534 64840283 815027457 838825744 389858269 483966517 450513383 657359742 763857822 355737391 847841161 798652677 615255973 402387987 165424508 275144373 117777425 18326355 726648455 326947444 365689842 242904215 925082351 162156073 219520321 644979134 607210806 541131075 271372694 178161695 476488083 573614531 972154476 994557879 2016150 187880196 338326218 222417422 928031672 623252245 371397645 950717002 93558074 698189429 138426403 374703573 251842294 743038681 894670472 127796216 157513864 551200026 249807501 514900234 248063367 241405225 596281870 754268419 894374786 81701955 347538662 835252630 121434388 513895044 182034733 655590409 729224863 120215014 539800215 248067839 859627114 723603468 484531808 832648456 145952384 444411958 318002414 412934428 440304807 893280747 249450387 119141452 428074359 973700051 861636692 505342762 646750491 641129391 717058816 634679328 413312899 154575572 36934862 771604635 517973529 939270727 130086857 445629603 668878535 936361737 850213310 54767648 679538725 382780251 987347243 353146201 447082707 187358904 51913250 789467122 164534927 297157500 595241031 101599875 442770763 930913652 536644807 893253607 460036715 398703387 959836810 765474229 424312063 863263 86646559 658709142 594937660 824457234 12633879 205694251 252154783 319740153 923543169 356416381 192732273 932367666 587019476 59723571 589929357 161390027 479835506 797844351 393232209 458496678 793109951 609624623 362339987 740853406 445322075 205996548 95830502 671653182 280382924 315628240 311628011 638006323 153416647 523808601 878620303 676665904 684222766 65636044 493629771 757245555 957554991 451630341 566715398 198016840 776674613 507146738 95346078 699315903 186518966 931076994 633987714 793076768 321247456 977590896 580156276 940123979 710884227 893421956 438909722 529966964 721396522 623608841 753847150 948940319 967554668 224272079 414462967 71987884 166751986 160116501 996069709 83104255 19387056 482047595 878154720 923491703 870005910 736482982 800066871 562605867 537816115 886136730 348572571 696749898 211728855 568926182 752533796 588603464 315015075 158326315 711119322 18613321 183936704 979882159 155125403 699044441 867635671 199798939 508786900 260494362 836226106 423947906 812956344 186268551 250153451 476962428 522204424 668759031 395981044 816951110 975010895 682051496 390935547 384002355 789948635 585594792 878395464 798149174 934328393 139171497 68269594 888823488 829844635 502185401 465797030 381492464 14298386 840458998 120876175 93524943 650826283 114786100 310647488 944690248 352842682 91438088 652916111 413652527 213446847 415024443 869519770 692099363 680071803 354605785 977907894 363384930 919445295 532251487 581468822 14364917 834667029 705727033 621539416 83090088 374717466 907996895 841131800 385144929 751783961 222668157 392586276 866819277 82256473 796038218 944495329 145892821 621334141 607903851 739439727 160787451 183440338 277880414 967120743 738433855 530488642 599904035 575493160 465122220 629658874 667004697 289560596 917879233 469854450 980553712 444758649 149713827 619297544 394920798 905037198 603824837 172327251 555397949 237767876 436918869 679121797 944881712 775643987 787136582 688724691 285621144 735920629 752454793 456258820 412626884 396143862 313733250 30092968 453233859 637837703 464763266 519505600 430805951 932877579 911552810 960717136 956289346 890174021 477028373 967873427 991253614 904161503 839329698 416271216 98443206 213670723 57768328 839268824 262417691 406158387 763012534 245355730 563590714 939480974 895245168 451540029 675816890 104115390 108190538 668680002 112769206 954122682 277710934 324677490 902518522 513321057 439377738 529284615 986657749 328503075 246820101 527496438 895234593 841522053 475679819 397776539 576634625 29473820 445687423 176490773 470915517 880184296 835886773 46447369 265191871 529192321 795834495 161849968 457596228 730594076 879568203 324256224 801576755 123061731 837207085 897278839 307614793 23732486 844675503 859997041 119576710 267863938 985943907 253486747 55962774 649742613 281185949 136249913 134477359 285239361 984986621 5924971 821073031 121970311 577364495 637122003 282467769 924165715 937870735 807914508 812819247 503130423 283547106 49788001 824002592 110194131 962753958 915547550 558934158 111981005 36454128 303201368 569547156 75181643 717990837 514741248 783836635 187563637 54224484 820448215 563859829 203757564 992704075 437435404 161090186 986923777 135291223 965378627 745902898 651718338 264591190 685158839 395671843 841246269 623242227 767382557 294455111 946648778 524302870 34812725 85799885 180388476 287127280 684835371 882042671 577382911 34489331 806264282 672027240 933258156 234784034 275601069 434278502 26913353 182531961 710021644 734205992 794791460 107510625 367079246 77382183 246396484 291208855 759697069 569522904 162545897 910856562 468037956 14144735 4542020 121303147 70494077 963041854 441189407 107886350 707137129 419270871 455657723 497061571 11710844 210841613 66745332 430828004 507081483 684080438 824430238 588056102 16748014 983781164 727368215 904863234 560218853 931391883 471161409 553657695 740502800 877634896 311155852 969365907 754007498 787800320 676571738 268801720 547712214 70644533 222070242 838885011 305184060 697320131 383586488 602829557 979029058 815456191 9485518 263968027 845686818 272186291 533137163 829552981 565618646 303222321 380301712 733857044 6140091 986668914 325860570 381314643 889362070 656375347 298483284 462603893 321313367 920807328 181366810 449087160 850631584 844441462 106160949 732639746 54679337 822671804 542668154 409954934 786626560 436535954 194479262 951318585 827454571 831772522 332662888 904331517 501075965 228843412 206061589 396664452 2270089 519661766 797932507 809115958 141241272 92099937 641492520 438480196 599208533 60517290 638674973 636326171 962098086 245074965 633184894 765963463 75635262 79650856 442730069 383345583 96481824 773817352 656271384 782724794 10594024 855558967 691596706 694466004 764143508 416331940 832456734 887951937 584523090 35567902 158833873 140411165 357324016 843062111 348128664 646594098 880118758 77754700 717044417 578713850 779486878 514654704 380337822 989356313 941322710 325367357 723288280 53416367 120293267 340310540 209811006 760034004 91599033 180158193 976195456 38617389 101033464 294190701 919403860 93647328 303259687 306011538 597125842 166841650 824256333 670704614 327639279 791031341 71880363 278119092 921078104 555292499 339114324 523911573 231285538 659274202 234047218 252857147 453296303 74468895 201650872 995414211 281982030 831765960 394200736 793648907 480480046 770814501 330107855 984159979 422303095 692924146 996002857 186698291 908457362 708137891 903680222 863647584 959565721 402194918 697239678 539666926 581335361 564505312 457343189 123307204 611897427 513609102 613627819 589399419 165058144 745340796 459504935 449563054 611170626 235863501 323652241 807546322 739618053 248570601 860539518 936676063 100137493 810843473 903292379 95186286 579994937 504042732 23141426 773354948 757503845 176812086 673139227 373827176 39445591 633690850 340874292 858124619 601312617 20909745 737580495 168823015 342020387 815993605 692625783 368990791 988561259 328122766 27213797 25327032 208945091 271817295 283406811 715012157 197255528 591336765 863909947 545335270 761094754 437451259 242862508 664133482 619303315 543833458 867021595 55937422 418406062 449292005 162648495 629690901 590292425 166252477 755944842 167727949 138853913 614672952 871543899 295321956 296473348 694865678 332923726 13591656 94459600 123318149 304827005 19869076 17977308 956873152 643230263 982274090 92486694 744674573 37395726 838004056 898875145 869149217 456983370 991813298 968973299 365383352 889220518 166904594 123677562 704695064 819661373 709665088 158079194 704942351 391293848 573914067 809218683 298082134 614582186 271248496 499650837 720105891 604892217 947551610 75899864 602555646 796215486 197685935 637707534 405073224 150778603 691006323 397334423 503662117 818162452 286981967 814629035 564856819 562764595 749190661 463435963 126890580 194816630 926335774 465555776 354940043 391619809 907332264 354432609 495825240 938299846 528685756 701778676 629078557 882640152 399981318 913266977 780193066 935581641 894339188 756562787 515097984 817670932 418528828 414217453 148615909 840540447 594633455 418340695 927937214 622648414 401358765 938771235 741471082 399283904 451655451 377633804 678918046 814065896 396013905 249251969 383197620 956476129 961441998 154623290 669815584 315480590 689075357 41817018 361188337 695719911 492529671 832751967 303630785 724112661 613263593 828009136 763619027 869291836 12992766 216653003 341406665 985251384 126604006 840589346 92755896 67622760 348589998 178295871 935278627 39471063 184101078 676815635 131165101 338185547 237328029 846965749 914610177 48215397 942278194 160762000 21356344 731189175 789084612 657178088 713866218 40728479 636882897 468139002 116427541 639189135 579898798 103054256 398994795 827063765 778682266 147792622 931308394 542911006 81080051 442655135 803488805 226256681 739594281 396436943 745917811 134888983 754827713 357294368 791886596 468478384 448495006 912166486 542193559 494639713 755834032 603577232 842966474 789658505 779307019 43199053 929370321 68030246 441643364 249783688 328026621 576130864 757018726 636276968 382299043 921969142 161359145 853739891 831640537 619089501 764823709 306843540 163842239 871335763 860481705 141588553 695536718 544634220 893880024 971424702 971727991 90343401 227381973 949070424 470932460 395039521 827519950 367568571 501214998 279785248 893927516 794890684 537782517 233651359 994427756 694790954 528161818 11035036 380930508 537624371 126808594 571074480 294894194 100020285 648850638 884526016 416612649 299166702 484605561 147683011 27272143 327239820 366787788 419104715 720656396 550988375 777326095 65874847 771536299 647774897 575275744 279130995 827902697 489195668 155272543 206495464 133802758 660150236 255387320 993772639 720292417 945836690 727151020 901381485 744274029 130876405 503972920 460142244 610054930 751466093 184102967 394142266 306484070 316878560 44465912 17354848 29879641 942245966 603515459 929632950 770880397 554087358 39833903 16203155 311317114 895294651 920286819 253999004 908839535 41688809 793911926 873079698 311313935 786013092 918238010 566165955 687128945 155198751 449500334 277002325 768737258 942085383 788214906 382227192 176891762 287041309 817250316 465569954 826163659 778487708 3415311 120495876 702957715 472036689 236597932 314092948 288760584 868314945 236520656 440994187 635193128 554086468 718038511 855414523 99586462 248677531 320110685 289378608 932032081 342643374 943557225 440901279 555700568 60113053 774890230 241134534 130505028 916493849 256741234 48375999 593295992 223958885 504866614 67345307 569940308 55149798 673585501 731330130 476289152 23684992 612945087 653766625 577613246 528650820 530519419 431587733 323985377 221158715 237973999 213442319 161511197 547578450 55372928 123310042 784726932 455790733 884549458 596754378 85980678 519478947 410740350 703717477 847214142 334862327 832088759 130940679 153783018 153573508 965904335 700110900 28608788 266368957 452429259 505809503 931168288 414107893 839415541 265347967 694528938 243651938 648501849 869044768 829233120 46814857 961427050 179922649 75487959 489118274 896648279 692156355 956322306 375855647 786737272 334426999 415089984 438844600 523231173 292358297 930740283 39070805 685044263 3827300 848315000 496078478 968819561 114267202 3419346 196013482 618210608 391717877 686760624 540260821 34423807 863592228 395290919 638091637 690534311 921781424 431798892 71662888 510135855 200459661 123958137 867475046 396565321 211678013 485946657 50128641 208461771 785251820 522484105 446832335 674379646 52753055 478890482 46035615 217217985 904984449 611311992 609371977 203813523 419523528 174364510 806501101 336658912 569068402 20745532 983960886 553442242 230252306 262374331 307898203 151119831 926458468 189271409 251189383 82932645 248027635 505460245 641486477 369360318 473796371 590565823 224717390 646749687 185095341 935229820 442074464 375914899 502619012 396542940 619058342 33676430 885263566 453930674 181066287 636360192 578801051 480037285 790517059 140952178 627444190 456313080 326783566 280860199 231795309 327064570 385191515 312173395 824858578 880718656 224975882 217651529 95166304 435679438 990826622 155237928 53117798 837719638 916778581 748052036 614190245 477917714 438827567 328992741 312290848 908462493 341599304 50185858 568824973 756302970 840882528 576190678 439913716 375455006 691206573 13268534 422169077 790850537 125796660 598724972 721888562 119300333 457248562 13033226 478241021 158827794 975203237 957968294 791482851 974872564 679968924 517694456 925481380 959067637 645104722 908494122 117922751 890846657 74010869 304849359 480904435 815238150 577803468 160943430 495125321 324259334 753408755 951532729 588011413 541401737 512083809 23055229 365745742 83765128 562204879 419199485 869296683 957950002 921187071 160052309 756199563 904280302 407256662 49936477 134886144 894092424 849230798 536760106 636432715 453433687 354058225 851813967 524171690 400030489 516683628 73440864 701539378 659735452 52049252 559730576 170435736 228687017 642766102 412887814 184948893 655798128 842428805 297291865 887545413 451819718 728935591 209618284 872005832 786906859 178159025 57162853 424985915 11179780 594938732 961709450 654696533 671066455 218228894 84882964 76001154 86758961 145091204 845982651 363473497 266513797 801144662 907925261 581735832 951331354 329341436 821363750 408894603 992974905 505960086 798736519 476247017 845303117 665859548 723884890 831031536 296854383 940222660 839992291 353605408 568092456 822821969 640737281 692632260 917627652 723910113 716317063 463212383 598341381 927363211 494186634 523747828 128671916 857061819 684626737 455123637 463586132 116881810 970599893 568318474 927298039 864675055 137746761 976192547 306935686 295140937 629544912 904185805 655447918 77718319 233501696 764062708 48448326 109573608 319997150 662575857 540070940 14991515 625054682 226652185 445886442 194774893 911570848 945324141 847560153 581931479 921425181 546910037 667675669 381121024 976578016 966477632 303532040 448990901 447086506 801420322 274457176 324552511 487337275 901109163 989761792 282181361 101783087 851378881 520104236 446016721 403861056 319184807 955388408 579207326 742251773 821620379 220567043 494657544 905414216 720467096 924194341 553239417 226035720 512155226 367510773 389996697 697852801 43684743 717915931 179170459 299293790 686817536 348736727 388493511 448744630 379949618 703358873 476034883 31896343 21231345 912569969 75093569 327724720 795103252 233413117 69544522 55773548 614671232 563924914 632599682 483147146 924894519 695907756 111291390 235602694 330604250 534655651 791901686 766951846 221470250 603562754 151919020 813059652 476548831 423137331 740635397 761421399 900517205 84736093 366029682 858135368 971682431 319302662 316305965 433807703 442221044 465394411 906072671 786023040 857893929 439219735 861949919 979380430 139300276 125265457 35999916 692504374 206769904 406403709 829863318 783628210 178142236 388133264 283421844 105141821 321073983 80462218 529627554 959657559 665136732 209553326 144124879 170879504 53470646 514787 711741683 79552526 66727927 939912386 121098186 978816827 1938958 967800350 940176185 51134627 650981423 778630270 672100456 816295712 471254867 751070590 209531071 179236143 452882085 38710978 681177435 36908402 557782705 450117242 339871636 712100977 864663273 311510011 229888772 66081488 771185968 856256089 154692089 139315913 437219923 878874913 454280829 700024263 60523278 16334906 433826707 584881146 23658602 9125936 559999626 101026370 421336669 844998450 11372543 673223146 705184370 416884052 219133065 994514726 362876441 186988528 715918845 470639281 953482753 88612520 558293888 202257681 151246700 525061266 858265606 45930817 119978390 66919857 98094541 554830257 721771135 871961924 772199159 723166990 988479532 15862190 298936271 962242822 418834079 383282640 1918723 600534904 41653738 802444219 893038045 513499959 443242902 336715932 841860254 216819049 316626823 462887764 583489703 831680029 164730792 866067102 713536770 778753143 392375226 137182248 238568673 493029828 799473868 255428605 299333934 436837168 917729495 91213423 579027536 56296995 814878157 831881592 194896956 261514594 401032652 682546336 510587934 582974307 605889433 37974715 48091648 517363598 704339674 718943848 606650235 309343475 38086759 95032804 794457534 159868975 847465880 42014923 527662083 854507946 258167979 364134273 477116166 914330648 23156178 717572193 492866150 39061218 823068156 475881994 409087461 576708855 508084675 236019134 559034429 821377388 109442134 981815663 691708418 468883987 573670661 943828365 787446543 713940542 691254951 498809710 547181069 986237688 507736413 334757030 546747432 966703679 491518942 470632614 509220182 932297611 982217480 726124582 658399294 583573681 378625423 200830739 702101435 50619092 346759145 805094691 34961126 618004563 662020272 234855634 180120399 340310016 892347112 146716542 162728246 85856746 910236147 537455489 574682212 756040302 90483675 446516888 971600974 882443237 421944169 534220976 404970907 759906248 464823690 854538271 50972881 533867496 392194145 717621036 315326575 218892399 742463140 482676051 699304328 957634652 506323327 798451969 53462912 413705369 860332664 12719048 923603022 301499843 94224933 535726608 553526263 842765168 471290364 412903953 416008217 240959590 190714943 18894464 70862024 313389664 877544630 859257979 795051420 433029782 735440590 466611670 692455647 666257398 177372113 341798771 343894325 285144304 410988082 89907831 10077780 752227449 464661956 56484735 947290778 579834544 749213289 600211537 379531992 79218556 600988888 103131950 435037312 545004938 23205694 237330124 858431373 402207567 269121263 888427137 652877366 574351193 724917586 389228730 639081540 833941026 688029015 512344373 417874901 280347757 691400377 573666738 284681 464139954 806374586 444265250 622599606 210952488 14249790 994683369 654757284 107865325 558141233 225216275 351920665 206686609 387928803 351471202 442119018 577502392 90822827 354549265 50305166 963762126 159068381 700898667 338852556 302882623 879950240 324765043 809262316 677247199 805988930 390676799 878523779 57051404 110756865 845912640 133154640 983977631 620788283 485264834 318851426 28914700 768372502 148080521 399327324 965610168 893554926 703946140 6251881 528898827 616551089 631347452 275865938 833106009 272209354 633209520 18612289 94443219 213478104 322768580 202698638 288065467 171547444 124344082 74418650 770897154 714680299 666211503 117858565 215249349 415456133 67291038 953211200 734163364 477106841 291114506 793328679 613045204 977198764 111631506 370196236 378775530 516003541 183614062 138411804 977159771 146704824 318907031 463778422 486376169 690866052 905553193 593040825 527861218 257135093 519259280 199562074 972354845 689488552 756571228 889773341 307122492 14204023 959446748 143023032 82478732 387259371 533408363 336956177 537491222 804855554 775084974 480564104 517107588 778726849 661481316 70893125 758834909 445116915 221363781 992310341 30056939 353065356 607125840 317478094 758292690 355912720 796796840 959064031 578048608 239469785 479371366 231028936 90540201 302795969 365439003 431679816 111473461 597279858 36791957 959416924 399461677 261230378 950616402 115763243 550795916 963246601 466070861 530510812 13960128 908985498 291281394 120999175 781853762 783071213 36637077 241762607 938785283 819448744 860843206 867905369 928128255 871592228 905249090 620183542 750863962 55928822 744987058 63000853 758347607 120311268 181479864 870840670 772744815 236863068 892620056 282866565 739671946 298179220 405346296 507873226 162712024 859894427 678424823 22169568 591801178 510986726 833803719 734556135 511338054 575851697 747516124 488826824 535826659 813633669 995239656 241804913 641303357 617713674 84623640 52869411 587197748 693765259 629806431 689106542 646997574 656077506 636402097 606147874 708361675 733343815 655180026 287447375 277912256 226875713 194589110 439251116 902082061 557474075 189128835 595348632 181834808 43330833 2731478 481268536 750888228 429220555 259101459 730345592 237776138 303407659 608546228 868817115 471805672 955076098 201862339 432319639 634744942 36322650 138271446 4362622 450197049 597485821 947881951 442407135 894411621 364015202 529014265 407106757 83602280 403197933 120038634 350360997 486891454 842194398 446902466 115904914 52321513 20540556 651848047 619518903 930510397 409296931 956352347 315322024 240419321 581669155 834515744 756563219 741788179 695697575 344101672 509874916 510000382 295030904 933343933 303114614 134128105 259735561 235784897 369575585 980648352 622398504 897329575 871270845 140783205 304138696 408535683 281138900 273083518 364727679 768151851 11505559 433769351 352100921 905327132 451868497 58277001 93198702 233317301 228704803 307043270 796513831 36682855 615602752 488672334 2356581 412182695 279108251 49578470 344089925 629169399 89021294 651568575 7105543 532418737 336734960 311103344 193996472 186546556 879221376 240982478 979939839 919763170 577053967 924379555 869541679 494849300 186980973 350924735 435346759 749816330 688842914 227889781 136694787 479026848 288978701 921252805 305843371 812019744 351148399 899971096 838064229 713354656 977739036 606322167 348560655 213249783 974321488 56959569 884055112 42557998 954003445 68842602 832824659 122723011 267113719 3200466 310066677 10077339 846388722 610710056 293764966 368222101 722152275 809473729 356963692 842320871 33794577 938418725 646750283 814212801 131875914 277482170 380582681 738603439 292578359 643640524 117527144 759470069 964593599 84552702 6277485 422600337 405021542 584052579 150421420 290616256 408245828 537037332 66501329 794083425 574688439 897547761 232691252 873405066 956658887 885119011 257827141 943108859 388433679 678989293 400033737 170194058 43514672 510610933 975256175 617198256 114955640 35306625 727536326 69233579 586249012 820625880 128133250 362368733 22659500 2237266 604814716 31595852 969882159 273771153 132505998 49231762 296210792 767781225 326781354 257171098 138201565 860610103 438541159 513030373 523272281 668315427 749827500 89173066 865638103 247013489 975828531 751661249 710274523 722696997 671021653 377855030 230528288 315705692 624752734 9091619 592346183 948682874 287369448 936874029 125498174 223804735 375294761 267262082 300716562 324647874 948345550 642955836 900652726 7643954 278820776 908259617 22291605 163223926 859259896 442455449 780925282 430621761 461523146 178386113 887001403 378942199 897037098 75927720 253133423 780651283 281947443 661848286 727435991 624367875 753807772 627262926 467508457 715891979 812641747 946410425 163700065 765821062 690958155 932252623 419377852 692177096 355996726 928145784 315115345 715348861 778510260 764731098 342602496 683358107 273163590 23553657 575954966 515553001 515511655 564003793 3481426 27843238 881283385 2901169 396420533 209759569 388624603 1582363 405803589 640412224 59710973 639348081 797761955 915068340 69399281 967591294 611242016 496476149 504964079 976010393 822668756 323716840 498896966 405169294 554429815 499743888 440379440 728817797 447019996 213316666 103264280 860662467 962353130 426858681 431047806 425174101 548020405 706037934 78807213 114708782 273251160 69629074 477041565 6272795 652494242 194677437 13629803 803012875 126717133 103006546 13564343 29898719 801073874 764871657 674867197 587402614 479576722 113989006 748916674 573609293 35552808 243204447 768032597 716312365 922379099 662809678 440575180 638468939 335455558 973145034 52001210 497946028 47878863 331942523 704141387 893932990 979926710 791631191 250528376 438011904 186966618 550543095 543352525 413299054 35007583 546321555 588072972 532849077 211489890 29890089 344281909 359465899 304734849 575753507 238449160 620647721 233195064 261992405 427868615 989087195 406081733 707770236 461917270 326232237 583662942 825568736 675233118 926489248 745410993 376019374 415676537 116779445 421917977 993244892 909782429 240300381 362762783 7686801 810861022 594152552 124155620 4063882 783534810 11342503 404071758 280551098 562379311 826771322 139951848 599640142 871457560 304960109 316896044 752107484 194410677 734039361 138364035 57038624 646339251 168735163 928909439 425635674 502134635 592842281 973848665 870878544 12307523 723493736 408566007 923141810 967815371 127533423 321426829 608990963 813445685 723924534 548033528 90215967 327756108 853773871 249417558 64654333 544611058 997158479 366467858 887788802 778908276 815382158 617092727 472465830 434315155 923233049 952114419 706315268 301830610 58842752 168024725 609018387 966034109 157717282 132142277 531129194 914044223 108346938 877732404 20811775 387512661 154887372 7750532 44924987 42070961 28033631 578235590 570674159 346429664 853027938 485807484 129376494 143259182 533652029 266159193 369351121 717452822 934610575 47112139 7342216 376834072 376881997 318180067 123404656 710437271 150223303 929124354 154002245 495245395 480268973 418282394 327796332 55420291 909174000 612398723 432123320 913039226 263795198 912817993 621736806 552910537 319621392 494294773 614907489 779832477 109657814 24666941 973775448 60189333 436834542 823787238 200847700 773332712 315895217 927346197 352985764 445204157 165084467 805828279 525821809 285872418 235679390 37947413 432050964 298650205 618688331 811952157 240752666 282241487 547356810 246596966 388651468 204462378 667438945 243430565 615876817 830301017 214215678 647677208 192554814 473698370 291631445 661169603 676728511 830259011 957714892 288860500 983125205 993566112 742318083 225396401 99704771 13283048 139629274 814458399 388382895 423660744 600403268 557719913 50224682 202198413 265536049 897453806 284944245 524168729 897696880 75942154 2654316 259929796 824737205 29589082 864394664 549039071 404869418 806770170 741715239 852785405 620732618 855861634 903184172 930823347 29984534 651248931 393268790 203506709 551772093 794220405 96662500 750168734 645476250 917487814 13574918 722113708 986479539 917644806 747452159 563479854 988604811 795382195 198031348 273054790 622256350 164571612 843588155 363507363 814271113 190643319 79313398 956477011 526716662 183775503 203084058 124512434 787422159 498033917 621749561 69210346 16156249 354034423 260923558 582543455 830476477 402311918 853396351 42718402 959575621 102051172 387795507 990894317 720013827 70737819 753818549 439750758 98422666 561138969 311098529 656870665 186266893 190870051 849767253 201619967 587937373 41620585 532067633 679119106 768198103 216247520 311354849 986013601 39349354 946809935 975210038 293502345 747982230 620356851 375193471 215091527 26194896 572072033 664490582 386482666 727290474 72983116 261754038 195820658 648772271 771722943 396907629 906764026 693440259 587908320 89685018 211252997 873976094 350638326 474641127 510060075 102484249 659029543 103534166 177649649 212492319 495928763 81138861 272979263 858379708 333455977 47110230 622167205 995913195 303855727 234670482 552162553 14007348 516347105 26486036 542671049 942061655 782445858 36461489 752524370 474567033 21255915 561100447 943749890 911308525 581098827 754660943 583474254 260829179 651310862 992921020 249484493 252654700 343536859 106179748 952830567 330211768 61967074 161466550 781542753 279968176 91280720 908980909 212808229 260191522 661412675 235613409 189672965 301305028 163762148 156098493 535303386 309964658 887142738 807923320 796643233 732903498 150390809 333438142 803148984 937049713 339597231 427945785 246054738 580549078 112416312 752913155 689658077 206806829 966517007 398873041 334145254 40517529 913711476 889286999 648342617 513238674 518391923 702956883 626444732 928302863 225755933 500392959 405309130 641157165 31175790 464403827 396658163 292831601 350909488 673791465 222263100 806990672 109692021 332616762 459183031 54965562 581659988 452420143 787893953 55850076 267648396 253320465 711398765 926475680 67633671 331406206 948884349 359281524 793741349 303934611 813815859 417120289 304463039 529477243 57183294 717126098 856830126 512730758 77587439 270118938 262051916 780507855 859324066 962476441 505986002 13386120 400780054 193870741 11382200 591378523 24629657 961251838 390667861 111577049 477952292 21593559 325770425 42670181 848684946 521344080 164917321 380598208 35475636 206829652 111286621 949611395 526006346 398248965 406182422 820478314 551998822 748962053 867114981 279668175 163671563 681795597 851068200 384928836 194284573 431469292 470386438 274805424 565224680 552281690 941489033 972616435 222432360 159059750 482858377 263777013 842498406 311945699 109159175 527177789 263198099 702181762 115718569 563032412 341384277 149688971 514595051 398745024 672602424 636217916 467345537 894795247 511525524 792506314 640887895 716224868 234009165 335154973 9142930 165995420 103892364 902974814 95548051 425806477 142752826 390219015 353165401 952687932 33657245 415793983 692397494 507052051 940745412 408537722 678442241 222569580 938366521 719884568 586364136 821997604 445684118 961327758 726533216 41740482 285765621 780839471 317768140 627961647 487289279 574550343 147966783 315916530 264146244 179660598 491080212 188089693 561221958 352521442 261660265 846205734 495999911 933727775 380276475 106133751 216172500 444342161 382620766 982267590 417527300 885523675 691136828 743027396 687009337 683293524 148868600 376682027 909464144 983819961 948096886 585350721 538704582 741889789 989687113 154682168 780336482 256290736 157770939 208784198 43365476 278977534 489897904 843872177 961194451 362014342 650372929 473991191 926904262 910079028 563810296 355921319 202230365 419532546 877475089 687700493 255261824 784903053 292809761 923369090 327392121 414345666 64331996 947049787 236012085 715819963 929190843 481754781 465738002 777339421 908856306 22926940 680408833 486048354 326150123 921654832 747493628 935741427 571650615 428358647 766450739 12312443 80610147 119291732 288714858 17429570 56464943 633936239 455797988 10800079 261207563 297724948 712721169 533556275 493210600 80825139 843282723 195623895 991799745 887343659 309525351 317480793 422190175 748138532 629458282 261663885 348142424 92211137 373311554 467532958 520877982 178296908 480850995 347603291 570640781 587336726 524216421 427390244 114414518 378271714 123698841 106341178 828119591 607186081 730322276 932779520 4968761 125438081 836363338 617759266 654531630 41213647 557424781 701755177 45240468 228915468 666561805 939797212 872694115 3163043 681751004 733379555 6499508 526841627 132986849 666929179 560662899 872233811 140961646 973173217 114902060 645075291 343832501 299199552 861819322 811781470 369211992 37781204 735821848 22235303 902303621 783253984 1158476 433966484 518926001 384167462 81489933 676776195 857223664 166012956 401878415 114889341 11059781 733474034 305915053 620709657 756549853 1109695 171760269 253803918 987734199 118610058 567715219 972518440 639815127 277547129 155653269 573670074 776423594 246363473 723409838 108788314 164087017 101403596 670601896 766002458 60750898 304369969 962684541 725381964 907559495 975917823 580255508 437826152 938559600 869569478 436322805 64041177 428532088 479803720 7088828 174049031 421580036 821771357 21630995 912160064 461127264 462169194 674540165 769292936 978926965 953002956 665961962 782956034 635894952 62653639 976733503 383249060 559316366 866363528 412508081 540346177 318661110 195200401 394694905 660349452 508386409 590267312 426392885 860537240 610232897 494405088 559510094 652005515 11592899 792367487 513018867 36177416 979566511 671339943 673507802 759895552 978688163 104616272 156419362 649575569 208038585 649389884 573694918 335664886 774270707 439128156 191278239 788384284 737317572 54624158 102261202 657067034 748506558 635615277 706126162 625858129 963937852 893738201 885315940 733374771 157273250 743433092 593488248 527943950 661670868 7915107 949582521 232443559 104100562 719411265 264545431 794722074 597501787 931492231 292262819 217571534 318955348 582962176 907739409 843290515 759574770 177527821 96359121 39304566 298112796 965862649 542675029 602232677 613570649 723425398 798766378 424257184 934532365 122572068 492000671 331611299 734299549 109862543 102038011 334700188 369783036 961310475 607015039 858014420 130776582 358683403 775134723 689481140 81942802 141508635 258424060 687067862 758938016 431461504 1192459 794324468 614252729 907586218 988525364 234894240 285016976 391164417 119882996 518473346 328679836 264506729 203936287 250255636 136095515 379843757 118233498 630420128 735515039 757713963 553032999 977577128 322797653 314907904 96270024 367493338 381902411 10992300 47159638 489898018 229716161 200864768 350378149 636849158 664159314 307624712 994754141 951830734 574395373 965286836 500562135 27792680 182752565 465283576 286593175 67797775 527153008 857964348 313154681 568483835 399702824 64205065 801249602 961127856 761175375 93708277 563988545 605527719 813988962 415158260 203011822 923788511 543695167 558325379 940212000 730262628 481134328 329504515 709046035 564109588 769884672 990854079 466035830 354906855 643224499 878245912 261217079 931135165 981142003 305770898 919081428 89766005 993439899 318562328 792792774 60674260 291667098 257432511 861953064 44485481 254734902 881413326 604941498 242817547 146035918 877060942 36934081 723941820 149673741 183565686 580051766 303047166 776857142 128668887 119652509 237268045 763424433 598293660 40663561 894663749 231883134 807358065 133006497 547625485 637266468 331464155 520639971 281941638 843572691 23564205 364098205 872582382 790708229 237132510 119262839 941519240 946628296 417378439 875842728 757382415 467862122 260174454 221682580 865536447 150482559 614073311 224645103 793649294 204437441 6331004 628374632 225890870 665281983 189558767 478313114 102650912 992552867 763839140 339886985 38302242 827855843 379013658 387454029 469503695 323142688 909458558 664388752 716679387 853363429 155976378 613044202 615503980 5247133 315737114 465621516 822208147 236635200 138793565 978523965 80806327 517507250 502340712 46863415 441761943 485121268 810310542 438853474 631969873 975502077 871728763 538633342 558565735 230796158 92381711 62666518 417847163 243864347 715551294 139604233 913916840 776606809 672713350 875527291 26989500 705031060 70427068 166344076 2669103 284882669 659222882 574389527 934840193 70584438 244226451 525349742 467239473 234270253 85104739 689642067 591769956 118614521 458823990 419064813 428710363 479179709 217980763 436920435 849670852 206686156 122694837 413900447 142244916 351314241 968565906 197488258 572725644 466646437 216147019 955160744 780104113 123766844 236624590 357224430 210209076 152510432 408923556 786705225 258140885 934640855 524620153 364545162 246116138 753133889 701496723 808537578 957034505 717573582 934038236 44382372 567780776 290721781 821596691 401712831 174039038 248960694 307201877 2752146 488113386 330541410 557565381 829140927 579195892 261543209 771856702 572320366 534779355 229631704 503171726 372671329 835995792 724028938 106821371 482966522 203523156 540069583 758526544 865411675 390667137 135327415 307086151 456491336 211835730 48171824 414640877 25837432 994854514 894512025 96451135 110621301 744810112 346131940 206207466 982218992 339298349 264463011 244327054 310755955 41483563 194718674 191084938 239550380 922895695 113814587 107831019 920991434 382737102 434369882 815005497 372262380 220727567 209163624 979120937 13124803 564546157 544348259 511585601 969055944 435072318 833974751 118560834 808731897 430486946 118754943 147915169 585803101 476352361 664780513 223843135 377996520 745862625 676795876 906367462 501892369 687728667 794457750 246610010 368382887 870431900 455857540 881747360 177088072 847313745 799880384 127740624 472468370 468267383 90432840 142595711 233625076 542811364 571312308 600639636 664871130 23189099 580734937 295342187 319618982 202747913 187643937 758971455 506890905 482486968 344196678 736926661 817713158 614543721 748360062 334918369 63447840 575812236 814968435 903347124 847884242 363792466 546706741 679602435 230376893 196846226 498456931 291527044 373876898 145000057 403189178 745144319 717266915 703979863 989023247 536563413 561548639 908127911 12776414 118095706 301682686 783912146 183774509 98101446 7385895 604950084 519956015 282084614 876744170 865382683 286233786 822946598 413125029 307781295 147119450 182589139 359712823 318165625 568539570 201542529 483027380 634371066 677712818 281430793 959358121 668087207 964978116 278761108 462412402 344523879 115034865 182720067 970106945 400838559 881391088 567617616 335815665 27179434 91249957 328843434 515154665 895925768 130090066 917790620 967756640 739659365 168982957 230795744 300929707 615118602 860039776 288560613 815184905 484232339 617310681 976277902 945802002 522102830 332001153 971902678 817319270 86018561 426828594 299486045 545006569 396245295 137669613 608920879 907915283 840743641 979320065 109752887 738772270 437849301 219925032 935837900 861905908 654450305 634675314 80621322 986482434 504659137 875493825 940626109 638689528 236758406 473114558 570110860 623043399 481631984 61809803 24686317 327334984 508086419 572443011 341419732 613857019 995310621 537805981 56131235 931488418 150279427 600382531 922687545 415125713 881977430 309395615 328942005 207823585 605839877 533631458 669041566 561100032 748630855 181113252 828310832 181630064 461806818 829514750 186990862 683185685 539968018 141622840 405179177 168511503 258760366 152758861 675526893 476023370 931943338 897506847 803123211 417559983 698285833 93949393 301371369 250469001 273765835 604110391 553868580 28781735 141552628 534249603 200142005 385733634 230631327 43455987 749535112 478243970 154907623 208767314 49535977 120513250 553221537 874489180 49125594 690649708 899354855 126655510 468523085 601157945 441374596 820489321 53660768 839259497 859441712 319513049 900604584 15337837 664386261 665849759 123791267 892061147 354340805 251831315 671622134 225478712 789281042 298841461 942935537 947466321 571795915 576280235 505624681 64081955 486594139 924021065 176353739 496144464 641080125 404472058 739523466 398159700 778724468 883195697 941326374 396742153 939089965 849678431 914859252 524078515 451976719 282879786 79893867 389703408 636834380 476720443 97887511 886171949 474763947 390061676 279974708 207037953 15638710 819394659 144713880 306113918 17321298 934654519 871712246 446611096 599437888 410376887 706920725 972610457 208379644 579268000 720091272 300590351 837535265 243636244 359896384 677237400 154984914 812316014 523165483 60013333 576975892 929660597 950443747 730015961 989779510 16950270 477455456 894004096 468984452 45592243 548284103 506817532 852429789 25742379 134704654 127054817 574888150 648793289 832972513 130684521 207107816 611546573 392325039 599908083 428586018 191213687 63340904 618741935 579745413 183701107 223707596 181064976 849423542 710373559 3486170 559351189 137090175 880121872 793964195 616306948 606232250 517868234 72677367 686853739 956016269 28163777 27628573 753694691 845810836 75817534 488075170 312898038 616730764 433210632 722531888 563510181 579997772 587400936 613804065 536581253 957442594 213820167 217733142 793607917 639373566 713945247 546611822 548081372 438364719 147814797 827858665 225091186 494834536 33131569 526640226 209304921 350643007 63316675 714125818 877541412 569873205 888606855 837663080 960361688 951161215 250416350 712680781 740567746 673506477 264879689 959893236 640273344 238240631 440408336 605104253 467273961 90534452 543024869 402462969 994424320 129803284 391695588 586308017 794188128 319556973 84119848 537830123 35595881 669637841 856379804 862425706 67992966 551516165 608214711 593301264 993415307 53387754 617100069 613079040 988411402 291916599 569996948 160688366 455874071 904773405 826242713 294040599 302546191 12827472 943530067 267691920 435736300 641102611 793968750 532313426 894745838 637872375 154005219 994944610 101749228 81572203 513783189 440853337 310019191 951099729 83600791 394625209 614140584 995653427 874120225 182494209 356455879 4303726 605594470 369217629 217996067 14160158 565067333 844132970 326024574 87571845 636542472 278210263 386775033 974572306 802624278 649824500 454003250 273997052 820583375 495834921 873388723 68367989 124434317 899049320 129849174 36611094 512690410 282139732 63027992 581458806 865657191 543312450 493157069 300021607 316585409 216321966 132758928 114529012 475673276 279099923 381398901 388357596 538579569 8121421 879703558 255894702 674998728 686058940 911772835 555021711 346875566 975249484 838827831 358635482 826231778 349378599 859971005 847755844 1532879 772285670 540197913 948641716 631593360 724770441 795813127 965718489 341140941 429359456 930734477 14385963 539134485 275989315 62241039 716154309 519275226 484353028 462280027 368237799 444294808 996501265 17656758 917778017 390552412 226464792 44098107 169345303 837210146 750729938 926769121 51398129 60199716 100827814 368109321 210463898 30464543 600413279 636703078 765504086 299182649 272307537 491929689 449839805 685755736 745837128 839094895 718422556 582450269 321376831 915212136 44596323 706445845 428637356 245414476 131848952 454039913 854246080 777752761 62057529 531683002 827592056 784454997 345177000 851725981 475934042 344226260 702067917 743623584 337512421 939633580 4165887 667804981 323342517 593206342 749440194 341426252 361926934 942160360 758993790 570923224 101080971 716551955 553235340 711500003 281690741 42601271 726907121 141634378 431367206 767942040 347947552 313618023 323792779 387716344 166488083 220344948 699680900 816692588 765473126 969244614 907910108 823571765 153572004 789536422 612065319 74907844 228076470 196763875 713191198 570192362 93145150 512070041 663586949 17940515 625386964 149967749 267020117 524640316 384875280 835494578 317555216 437871450 679545092 891615943 685126824 383012067 75248860 718302596 641193406 522104883 638013459 802354577 628047547 247140970 257817754 783498313 112766555 555098345 544355044 928285023 505181742 104450827 519640404 876351636 455907838 493480705 623104990 239820409 16971733 930311342 103592983 883709079 226061983 756043450 734689551 366372233 198559303 810554123 292330240 483857165 241253586 523112052 763292543 867112480 153506371 931576309 25041302 670019765 72986042 630238128 408672707 520636864 986997536 868118919 15149993 67231924 316046535 521213293 69988100 174780552 239558399 524928373 872522686 910163376 630835814 410744723 226683711 739002242 293192629 539265654 274743338 52873279 882150597 530300262 510884022 752793438 266055790 79610322 403788136 205826964 718583591 789046903 558595978 322764107 776376810 637357801 4801304 891072010 606550576 522981496 15194800 972329715 713634734 88748826 985605208 384338531 174867508 811125303 75918821 425225276 123627336 721049648 511203390 116249038 611676175 720820562 991178942 164511244 355544139 643533705 397761602 995269386 841358785 816958377 438072528 165838412 665599862 358225595 579950016 212309311 243519904 947095607 880373237 446056841 954780248 552111327 529262999 56499473 786012583 521833938 680825381 625540438 654877444 903173637 957013532 995745745 510287337 755967282 681319334 597374507 710800054 802399413 150859488 432605245 481242017 468794922 30691899 149387610 27409813 293746336 440550672 371872514 532327525 47709927 31648185 974795977 182674621 32345999 168073431 630858945 629598477 374770528 445887689 922599262 863132884 392226583 649115438 520911310 335735746 952881733 97747590 339988064 142937938 560796610 245595379 176661235 796496610 629629679 29740750 51831324 715797930 463299639 660903941 520740453 407771806 729262598 723383672 677270518 15908163 101143527 587104737 750575709 444017613 876074927 349285172 474424393 417298444 211745169 703480199 138232523 587534382 54734344 104712195 928146658 404015112 698928645 732433696 968804411 716574406 825568614 897419979 686847598 592140253 413668147 616382011 48393036 866352900 513658295 137926460 433191848 5889959 857474869 570969533 765095944 460710062 757869791 699778380 856381474 885274262 388529895 962564103 793274753 638418596 947077428 274978797 236683423 498405428 238507541 828890727 914686015 570046113 908819091 946557311 436936345 665577799 288708528 362690094 113548255 130720437 497705825 555522628 611710643 348034708 302098144 646865891 902043088 215976021 234982573 897648978 868760301 967992587 818695185 715875420 431058011 992027282 836405114 337086090 642281822 278325382 776555780 824581079 331725692 742899576 513116675 787774151 791906470 594990050 244788706 151999503 702329201 793060225 826799071 873911635 374250747 571553933 897857384 617679999 702962130 940793441 902846497 631808369 224464802 704380635 37299636 108552034 582649089 40882889 747124453 137619241 482339488 175467411 748552359 486817155 82767400 96264587 138365174 252047153 79097643 68733688 485998476 824357194 155998996 227826374 109910966 578021048 463265337 983425381 154479738 726325627 625557665 30564362 346339316 141860570 660785145 871791196 427672656 365874026 892709872 315357667 204233187 25484887 552050678 748590468 445297407 40097874 882600777 622641649 244959751 137026587 16751716 420974910 152709083 793894521 240907913 195513974 239733054 147841145 142993027 802042046 92517513 631619910 258326445 47741830 682650055 338343053 260596163 3767078 514806679 745826475 863954328 579756803 258673002 877295542 803803915 256816347 351653394 861632467 560111585 177605808 339572688 154221207 312315662 140778347 432703536 529850321 143427948 123018007 537181163 24356416 556624058 672956663 215964071 84169930 728967743 619220361 674047019 894791596 205303641 901767184 236605727 300093535 889282898 598037020 607087026 223857699 461989301 929886321 872430204 311780069 561593924 514748897 469424624 633333896 747422736 247424914 909679640 54198319 445645483 656581490 560090817 6025479 798236084 920625792 767248379 257432265 534455370 548039837 103175829 95852324 87387659 634851644 648188301 800746069 458960264 46144952 448245308 31895191 403794770 957423095 775827841 958418868 809491138 758359697 324935005 632541161 413239114 937074379 501262732 66934128 321103399 906259402 662420743 417372048 919270950 937226766 359279575 636900886 826261525 807463693 57302079 39454016 764899109 291941356 866777861 276853493 775063897 993523121 414203384 278636037 958968918 681488356 486037791 115360817 213443372 85125833 664124453 43674162 300826651 239031141 762982695 156073580 982355613 985190574 161177186 383117338 969203264 323794014 790441740 227164571 793222285 185876947 604369811 678748601 789451818 895469184 404204351 339868985 950082478 158185133 234778442 44296722 533215987 557618923 977970134 352559560 352472001 829403397 149309440 590262476 535735983 217036411 608679555 856663767 441004944 308312989 468630415 1782837 572149938 909089515 607694485 644003892 224236348 886984233 524025675 726359187 908278754 502229279 899300370 844528026 979694732 821063393 781412590 440134945 834552911 648784716 296559605 617389140 969552283 733053596 507949077 868605407 955746394 51408640 444301474 538772958 842627554 159932962 221675729 408239777 597008098 704805156 616499480 633937671 983596755 11605342 236457364 46612031 692271037 542813166 338500042 7931679 823304 641738789 245263680 207623109 566592983 29808528 726649624 459357045 41952877 760002487 862251517 759332543 638121822 373203254 628653616 872024677 55071871 778994267 630907561 114248494 848945159 669904550 734338762 657746838 601105143 380629057 248457534 346295325 746579803 519260413 777024624 532145465 932681673 248803316 798390118 616227131 204293338 193897777 544232728 872085813 409583052 727812652 172109784 132964992 350036075 259462861 788203866 848927900 704536417 929451456 641203919 511781733 564584274 249411631 330296096 144469606 218999079 657871991 44560487 463080130 984027119 503095450 253541161 953047031 581826672 660652400 624489736 599168668 903122478 223349021 91914248 404365130 206881073 365248656 72055121 334712322 860520896 710227904 391674464 541945945 891710991 181195576 738829877 541440989 268601607 439599585 638957403 958887387 650395828 166677155 850421701 471651420 163419434 925304870 583213644 268880796 46994079 564661539 630052640 463530803 2177337 292342322 605570550 199607857 756057931 803277528 971813932 164102447 595838258 850073391 147477359 796278987 808327505 252218881 309250932 536166790 738146586 192125036 376382682 271618253 511414498 16326071 600829982 968403975 529165509 818290934 861260784 15787801 655969331 565739387 403461772 698483425 686934684 624112130 12909018 675489368 334543906 54710278 801534402 289092317 21040003 275342993 151268392 680676870 565080943 198445856 138086024 875974141 116459014 963454017 901819748 810796912 238858275 446647330 104397985 70981856 103195454 749811663 251167893 897837415 615166391 743718645 935175067 781170418 388766799 96517701 795766529 874400790 329636825 808734874 278215746 355553940 329633816 867573420 84294699 733818589 631264737 819838908 793656411 110523942 833693527 530201663 440020292 647945832 646252760 720843300 842359999 974880152 234125769 345319136 948036660 343903997 361408531 710134054 541994981 427482038 810514565 698940808 78285895 38978710 528454949 335871294 179283343 859215764 225103114 699643734 713015950 960416075 401316802 641493993 57303299 372766838 440063097 176965992 369605097 207310634 538011499 749068225 20997507 914465093 754510728 574985652 293925515 95903673 656912719 513869169 359068540 397315284 469944854 751137551 335134617 467812923 424159186 341227061 314625230 336954665 844228691 297799381 877992672 659791814 165015621 799540660 408738893 109662806 140307201 840555721 592260759 218339306 343316724 930641592 192626386 160717462 10459352 834908108 464644761 414891393 418170362 283132694 583166207 904777144 508947431 194154920 46536376 464178394 261259923 362725118 638530821 467726861 579509620 532303679 931966903 184748121 779138591 284529488 35298938 306451348 894651323 712242656 921692035 946197860 555928566 131154741 632719227 728394340 572248517 77073413 741390039 317817390 378065471 927512805 800816420 788100168 715116531 811075452 675649613 303889226 235739981 832653269 126255041 755476899 808816506 330059131 249971707 118154401 314436673 521572046 474739842 885567384 638351976 453512017 880567543 551701552 388723737 733546701 591153757 365105655 694503028 543101750 656297804 91908706 833057222 569546458 690900617 298426242 85866794 870664696 277900492 332132930 541057926 548883087 795189428 970314984 616052806 869346781 127588237 685882854 857836536 769381601 271779826 131415697 544195750 504135216 393433235 187799671 699045173 486365113 54505200 369379583 367711771 33140709 308287519 894217208 388218858 321992609 303309943 70104358 417097915 71592780 763460927 988774394 933993615 779296347 954445883 130526102 285905593 162462336 158273233 639000626 117185691 115463615 536463118 667135247 350278228 103112918 878977142 330124610 875962555 173708009 928401819 940084556 501131537 402987280 271252206 307449952 502820553 424812499 916468235 880042085 733757863 469349804 126519837 573646160 680319888 709192651 690020093 412495394 257010106 437719359 113871341 186289522 443582323 412122516 475463881 129079328 703321571 29133759 229592279 951939242 621449550 245051668 196905844 745271340 79265901 985716067 135357583 886334118 370758882 269558218 259237660 187548031 538069463 762941927 498324583 408666534 761484445 389319474 458872521 707082284 512935623 207775857 160741926 117914947 409161979 65165948 625607380 143562694 812961698 594455356 341538048 224331293 329679675 251356189 757392451 4243931 676159492 804130230 710819188 201647682 996997663 973825256 23433057 611024201 582607824 159476049 253144232 297914061 310737239 108943449 241392174 33479007 240082128 504193342 216489033 170993947 919985257 51663083 199058262 902057424 97924908 10545168 557775985 50045543 126868979 693273756 415946437 697402525 157330986 44573598 384087908 816295659 388790239 580204209 656283487 938218055 269315070 879828088 175788398 856701719 22684374 744503604 535811620 345242291 466857678 117509133 916528753 997243883 461887750 126500778 991058731 233269157 504880597 536455884 184853766 10158099 254377688 381636312 648328910 97800393 791654962 121002969 12680862 423985050 472814150 310091775 166758447 356528344 394194827 746825309 634978710 883041413 493586456 362866150 61071631 770832530 260142125 749981469 907533578 646001442 897643048 532889229 104003332 742103893 448850115 435576464 526746703 294657649 507247064 261684689 66919606 643988858 748655277 771370310 309662825 670778639 444017881 59856637 914431184 114315585 857428490 450066901 695324736 174541261 771017830 586658555 845670537 201188918 88254005 690480801 401868292 480329241 284674311 266082979 429109110 213280778 340582697 886759526 966319871 322156323 71310264 856214636 102151498 166921067 655866508 455512507 913875696 614463484 369499045 282223020 156093755 613131741 204833263 71970465 930703893 664436762 838879089 876075776 794452824 911955434 341597406 235359678 780862312 489913253 526890075 637085713 487467995 782313598 363571785 200800918 291350088 71029952 716157497 471695759 157774391 201401693 485664855 887981732 635541530 463722067 562360595 982637906 988194251 568147609 407100988 419583199 690538816 242398685 749871028 553657250 321596258 112313345 776392549 723198692 512790559 676632023 926576866 121144002 837919690 583549016 868857035 345892330 463412776 960983222 590010099 483877889 239053231 895149594 610155860 919350914 402666798 59911400 590889044 941724728 290494078 273023778 983390345 420436428 758279517 932318220 145141445 293885926 144376220 821693462 446184312 260448429 993327506 229451273 507285830 72936638 527887954 391824185 82623579 822009625 451496174 485730878 404285644 717655010 617213296 962337241 299345875 96027803 693787366 317613310 744712552 581218632 627706209 871166257 559977407 353917714 240092484 860671263 692561012 459157428 746182066 623650098 121843195 820601431 574802594 323898334 615690215 416690813 892509073 696660518 762746777 612242265 394533004 523809563 135119132 606183426 831464863 915666944 242161319 111015659 871303240 204501259 976989755 701625261 417891401 195655094 818589025 856047712 944159606 47213428 104869690 108870645 443927992 976415496 656639553 935605110 864828771 718379814 790319901 946673926 248521170 441830021 679232115 978153825 537475413 980760058 506523893 822792295 960122205 622485017 978951073 293185801 738598571 755674924 743643715 37686371 347778080 691948555 542075484 168652782 699262623 267563449 45023682 997381087 149421244 292407 66314815 360163132 984174071 739821011 94855593 493314326 566101471 339389266 892482512 600032715 197935394 787500093 600889952 55673432 825083826 316862320 511121638 432006262 734219920 842964149 66992339 520044 868249517 248500387 288630072 721947990 394542301 176350515 931628704 142077910 924066344 254626038 837650024 866102180 94820099 357739829 206253421 90531948 290508408 686675607 604085038 51018745 340012288 16425364 347316288 957020921 661559614 304500807 786393754 198456029 70827431 169039647 812371065 24331352 656968060 736152011 616733663 674100870 834410133 931887102 604256720 824861395 748052699 797866870 158546390 18309936 801881136 515674052 996429114 817952861 291224431 786099262 518603158 665534314 107330495 125782420 119316821 788928739 593914497 349697689 253844846 605567165 412508159 147067240 459288444 402079977 507106326 205644746 121435190 610825757 381779101 447356257 593613833 226423705 862268194 319016865 11443216 597680957 364050414 221472574 932008386 631467151 94738714 548141861 839037376 937505996 943750975 287453164 696887463 898945943 886098867 228114368 269217841 635349026 754989717 390185242 160318315 234982024 918084088 116576809 50620212 342831733 423306447 291390044 300903741 714576014 37172047 323930165 399162395 421770170 967919870 348001136 31433951 963054779 118584402 239172894 52992950 369873704 695368008 532885508 413409681 573473580 883361249 949183466 668187194 654631535 974592658 983298228 173217461 416399287 252641171 915751056 968437861 307838745 945170514 467854991 239486195 486337723 543100940 226805235 834326723 869012454 909346173 176734822 185367350 85915529 169939089 933312773 201630701 70748368 816525774 777566427 70306093 414732504 621079612 436152381 75467424 426083379 401701671 909356872 553140360 580062007 364726866 538774540 162663676 7073949 650755009 196497129 319635701 690898441 590736184 332760966 973574898 927980119 916607153 557082984 867479132 564122736 454576120 672402550 762425107 993341862 758898263 898930620 632911699 99723791 644015939 719411197 176859293 554607693 698503990 214648584 296690729 710480035 842824141 34528141 364095713 485669066 360595832 573891565 386908246 412621453 652437410 964137853 343749477 83734919 597103606 163294525 488975711 641468981 286522755 306861018 820801193 77269253 763346247 351591809 442428228 253689734 921749418 908960685 746899757 416571220 892484381 614544652 793602442 859202799 472202554 781298938 481403997 460230035 853441064 978679765 700249888 478655710 9656198 94917525 100642886 690483266 752113892 447135427 345543114 12507330 133608745 441989148 79905637 949098636 253688437 422063241 374666488 550983641 870466266 661815555 237447053 797485222 886170897 53675147 660700148 382429025 983803108 810797002 169250435 614724034 283494628 467849024 572407086 954230129 278818043 895005954 972407000 560097148 831906205 402387450 707862856 704897444 396545729 272104616 670485254 883668062 778996910 302081971 761558503 150517731 296091879 740932325 60513707 795683360 345121604 462173101 114909097 621198342 286365032 949734296 329598150 270979788 453703479 663099933 114380390 581545882 955819943 899243276 676233312 65222251 487958609 957840878 491769655 246994300 718831114 835006458 112735325 737891649 443905819 850369254 648160407 623884273 31396487 268413345 601095766 270215319 874798403 475571704 536286098 988087223 845346275 937960403 315614750 502154809 663934595 721391069 407416093 664223508 942421396 167628869 803837895 422631765 76269131 448646428 742787362 487884549 645884407 767249604 324159980 290362225 460720834 873293659 482391501 510570697 981791927 377591106 693930475 812138338 71880748 625862657 465090170 238643996 35136878 641479304 725433867 774092216 936574384 193445965 911147746 84372275 451536980 613073665 672471564 908053934 884360703 150671796 663151555 893281145 601074794 703839035 191143530 820594326 103198544 229217200 517537640 64836091 568106371 512431828 884154821 264145899 818806384 268163139 517987236 962590577 634455569 819621196 631555103 722403554 980230039 489807372 233847826 835653907 17294468 883775439 64032876 192218101 212836797 701699630 346605334 13345977 126958132 118237825 5826336 470809995 799539606 467856544 80677030 340383319 641263135 357945717 406255508 252783768 122121608 351336749 751950513 367706421 108434500 245547614 26236639 995851026 398987995 565838517 362397434 162920510 879126291 646941681 576196069 227595363 996216693 185147687 47243339 145470872 789892788 888425891 195682081 836266753 532393596 680841845 218210646 97857138 626358334 261682311 829048207 625244788 200515405 251197774 427599774 25115528 508740552 194184088 448867853 232844163 868197054 554680100 717458219 52081948 5513722 434297554 395492214 602116095 475338735 57724165 660796705 366173430 910410717 462170902 564958269 588243808 847344960 641623666 124711021 307689823 306836563 554514569 98498338 266186306 32414856 957094978 203501484 168300665 538789056 978672907 964967167 867406429 655044363 963627065 558962137 283621903 257465934 402917048 957052078 156346155 387188586 676976177 531863834 303451471 978314632 13526561 785307836 853500144 295527446 498687201 401293583 639521293 293904051 349709329 822006408 113737382 203825677 457690420 260611372 382144819 657732812 725088147 521879109 765462637 270285575 314549834 116238467 792118421 201387206 713586410 99654885 948859121 394200127 860624213 917761017 663427290 35801298 223328022 797708310 234531328 589124469 620429127 472178331 858812281 940486844 579922331 348662893 785767861 912447129 330171031 87318077 952576341 214348272 424542762 339596609 371032654 968143211 702479320 419159260 234554237 292464392 103065692 749200298 523802426 905906007 72892345 946524751 739287538 92027292 688892546 434725620 64271362 434155992 167772674 857664125 846349890 863601996 386780597 998109149 572270789 34954839 245887160 495666672 196112835 688495612 643820290 749705875 678709737 376026604 212101848 547630736 834879938 715882856 34434170 139906556 511829256 646024946 83401349 792048703 455832982 917037543 437724555 669360082 82927257 697530634 936430947 853472737 631246912 795640498 689028258 542682161 316902283 431133874 684886408 648799691 89284317 60614345 249710165 13314435 38335389 377072401 166005855 424710010 969666276 320037679 915566815 443781236 845661701 824345477 18075367 351888396 859039950 320595294 131898934 646009747 61751181 919621797 26505903 266609524 559379067 701354632 305558481 909987343 511269330 125281768 152196266 140938025 263301175 769509930 967777533 373213989 833967509 166923524 41312628 733001663 260505438 622838910 72770299 734917081 990404272 119613716 563840154 769044539 943568641 96815071 362855188 285868435 226148388 143060267 216543860 23122302 909020239 965085782 603147002 804984227 470920646 787224438 534482189 513879280 883516710 241721376 843003263 418480597 22736418 639450873 315583340 935164710 678147779 43161822 463055775 135031458 160684277 25996607 558308703 739825080 894403034 222797835 610924079 186842869 625196509 742152021 119063929 611097892 379578896 936373677 331038832 42322306 534864921 945438803 445397114 108825756 477978922 881238982 619792475 287375637 754672134 900835588 363437830 300050586 719015807 455205530 612036544 635606029 930372714 712732938 479488184 569144215 799860478 139332016 82141356 130410857 923124518 819856994 591304844 159340114 872722506 282822893 781513803 489573253 106870006 793731127 498602143 902119668 395389357 8405425 358911292 868215057 537116015 315584218 970777235 10655264 559325488 472844315 519998638 617229173 133311576 331978744 177244824 323927056 901904545 736751008 485039273 717488533 799425467 237372635 651810250 67543385 957780538 38530300 773142809 16663257 69737532 219177334 135330990 828701030 781041194 821421342 644480782 277314654 623322651 211177837 617391397 740122895 880934252 218003208 717095054 616546950 528136800 686290199 164691077 841441959 724187182 297865257 19351787 958271051 501366658 154949670 950161278 905336709 275794574 633973765 166275062 586915009 739841765 65121048 771918030 646912160 380036278 286635121 13593645 114425257 772552342 365271645 348938627 274758076 813748924 951766097 491530483 670391841 274222910 872679920 464364989 633601110 528790919 196036829 487650664 550248197 35290573 450035109 485716325 585817726 524525187 518085221 707271791 825480025 822346386 353447394 305490788 701251730 596598325 455775208 856588504 381656085 769084264 458848773 319606576 351345268 303744760 281112027 427796402 475404269 733679020 485466135 215686095 127864372 396221037 762730178 874333515 274658444 385229949 974604650 648244542 280084895 405404619 629749429 304682658 561133288 930676745 228831851 770064758 736347704 716910531 625088891 268158734 574073862 447276365 824276986 940256559 919322997 153174960 250587828 828529465 274711550 347787181 34114804 114011851 213291484 31413361 414318888 433235422 901643906 456637951 500057449 317083489 102940867 57167378 966548704 411906557 719844444 481305273 73827545 370646853 346343181 972989895 194126987 750903251 101826504 88974722 797031079 410153516 117483633 821658450 81658198 575659524 703689408 359054592 181312090 602401523 83909649 574525347 724503138 973869454 480973729 797820794 906731116 565051901 396697930 429918101 35102724 28062260 969852918 133699729 685718048 616800944 452636196 753677150 828480684 144508625 786813342 748994241 254520368 399436731 252358128 24504369 891356260 859246846 813816940 986735773 921323949 304206378 666588573 859189973 954484895 664168337 193336985 870559591 542058105 380192027 864718435 404113897 259278826 282344030 13778124 938046424 721898293 763874146 435562970 365288521 889137834 201268507 23898793 335024808 439162886 192570070 944714848 734063667 243352233 423463575 911010086 717161242 998151982 44607067 502758680 815669602 826510726 25878697 554427102 256068916 896179416 587317479 316799830 698854401 51939536 750474704 693009218 175331048 902756019 238452766 136871162 830501391 684897303 577141935 917194491 721369545 457917249 352566516 55151609 163799036 182094780 673621471 156088192 175707907 417592600 448691481 907106581 416188308 659967642 638109933 606816442 326724337 862422088 670016104 137804655 826804963 872755265 2222843 692509145 243926315 141543099 29845206 439616912 397806467 744588569 170236397 378228499 464814947 425636014 403206818 489886020 808855330 842960892 485133354 445123565 222655257 58181284 648827769 144805552 165048183 414809121 744785980 294077697 273769432 526367612 655410452 303923293 493116516 548797968 318504754 85170674 187933275 250134672 757513755 913307408 989830949 50161318 446859839 671307336 514078375 466628466 14808810 663158115 141396720 891797306 442006639 30142868 971091688 794695785 597841223 482423464 617704767 554901881 836940095 820881552 721335400 887355242 70269781 673453542 337421680 951531467 452581129 544093345 239224845 724009077 702934211 814521980 773103398 713733092 204734789 700415260 782180667 656969094 947304351 589571043 274691865 950853938 67906027 399910549 106083368 228920049 603985418 260064727 483554797 260654657 862909904 920027942 874131597 18035601 848234141 199018150 545482223 448357751 171468357 643153220 125664885 635613235 223003454 173152072 9530384 666656007 748073877 40970061 631778192 108585027 371782268 34969948 746613174 985392894 983731440 373158355 904145456 873468128 984571029 234265292 725599394 881085658 728076047 340832582 432333933 684605963 788692101 39223079 147447425 4819134 197015937 306544708 947279796 923374798 77389036 491289877 223869841 433170038 639478496 706791967 727065956 786344634 757404780 248629748 486482848 956097483 949026228 428692020 440094058 920638708 811695189 971698092 866296108 442435723 686291443 847040940 435530151 575933227 253140965 330571651 607927824 65790008 491417191 299709758 266720115 859527139 76537212 679730018 740997682 317720275 524892830 218139768 811565617 654108899 816176225 959998184 295334898 719026865 515798920 99573024 820684438 623307074 304841297 79364595 38110047 567150443 724974166 339372382 72245962 794165448 889713191 289744387 855513753 730413568 714000072 103445534 396999413 931535046 94769938 888049426 658165795 879341514 46253257 363606674 178218124 34892677 630269425 204992123 610042696 72915745 930577637 839493955 327201822 121512414 59905818 73147588 681690750 817536210 667619109 802905245 7376364 310128526 19980207 191332794 412258281 982299541 168357605 838100276 153041289 11189881 748159524 478531741 254217189 329447056 22499518 118036293 25872585 455907621 549902106 818407371 448749299 925444916 219921101 436354151 102598864 566092744 562480231 17169297 773674976 855710784 241097648 137668853 952670665 346026983 762695229 550241963 997288061 414675080 558619701 362339589 36017602 363381183 526192725 879745357 642649520 361053402 66514704 655714747 254250445 20309216 606518443 978104664 991062325 105784332 779695254 742663286 679273347 428288925 562702711 560446498 867299141 233128988 993138038 897131508 917485375 869615435 545833504 205873642 329337524 695671411 21452219 243215898 643219858 135225330 757453468 329033228 372702648 225143259 868427056 491207652 555513019 302521238 223364696 926639249 339668753 957865732 936019459 497097264 528951926 571084740 869892408 793006810 189812658 859342807 219313384 171765802 931523441 93852474 903548339 419022306 875835553 798181327 386708392 943582211 697253976 421437661 709327343 222752901 492873853 620522315 998016378 594366474 143248293 483899066 148667360 817170386 258646300 24666638 798502211 256564860 743717196 589712298 414454687 15893524 783134939 816010278 899967406 816869290 676732383 130856638 540915794 52765031 919159020 428099338 941155276 471389826 804630457 608355540 929620935 932184045 217250875 272516796 523634113 419455202 933689407 142067442 481787363 41393965 257881917 495397402 905628122 954016975 235886110 433993875 922145762 316452940 488780189 353215437 813460348 42494064 485535233 313566853 234887710 934447756 267607199 214708302 557098991 213702005 365994399 294262297 314899556 393664344 696418601 937060625 43830780 441823388 204523731 860148941 403876127 752213969 320778736 60408754 59911644 376968973 709688521 208181815 14672372 895357065 24070878 501027750 655477713 291595392 419997571 826902866 161454101 896076366 11369533 460091854 759811357 880899845 286808695 305834014 969934511 75342094 108142874 243155933 858262511 225698476 649573620 203116539 922886115 617935245 40995706 599465996 629734338 814522346 779241077 502164285 600476650 285087124 878331703 593574953 962113298 161676762 700710532 951568549 874982768 293426936 69400944 295065735 109972369 961329220 958788324 704815223 473952659 570079670 521588189 88246885 461318146 931334979 853207777 14092194 666627021 955171138 95494568 776859167 838922099 344763360 935854717 185008360 270896052 508612148 6253694 299667455 360276910 98952722 591546994 191295683 824162154 160321500 994535965 159151440 806327458 274847382 531518737 637953732 186080798 36446650 547633203 251534711 411863622 953905364 620604122 55136683 477837892 199278799 445242021 124735754 100920730 743331987 329299196 479770096 471198460 848470315 254440975 785431246 664027674 916161830 249389257 363211754 731657775 56131525 810112170 969195551 39981055 775270219 969836258 465138086 672889496 737628724 772136090 171141713 736699244 741212500 799392777 208455771 869990499 277437252 522677457 458655428 293888896 129496736 316845767 81073933 625097719 198990228 762339865 302294337 477933235 52037002 951730417 612537307 857307935 476747631 137162063 640377485 194511010 984330047 788590932 728442059 14764499 832539412 760145623 493902503 341918587 390468389 504567015 219245192 243905259 643197821 966916593 141050576 685483205 486445066 440460844 932123139 819074063 518368902 917323942 873494933 203085710 665669655 342387726 201573921 563365013 539593992 592046928 466798632 295859788 83883844 406112725 195644383 348282496 34335893 93088908 213443747 571789506 820429136 830935865 812327959 146043136 92652895 270231412 750264822 534528197 323099826 308379656 545389908 991857436 291455685 318005299 889746349 244990490 792037564 924455417 240287474 507090348 802952418 314153343 203221161 957965373 857084082 432129569 301027292 897537100 119847073 521662208 294354777 972549416 719124082 558497725 682933907 465852593 841108238 483015432 272213070 373446123 180973425 444161717 948175015 213086888 831371755 340188503 948174780 887703652 828033171 698996164 143674696 875208028 977611208 635057744 642320325 282403734 485829531 68382133 148523072 709691748 75142291 51376892 174270292 538588374 766229092 423141630 706910947 886279057 240892878 736116291 715963405 472361423 482003878 824647506 535584209 871216755 422385433 189967197 189303286 780631302 193389569 154053067 549712525 447530046 389993653 351156026 724442306 691269855 529797492 402294077 909013498 280897696 691551607 627997635 598553476 696196801 757143393 100480487 890794724 643896937 179007432 295500564 30288051 931781282 98592937 69022160 471984123 798862437 78922803 326821843 928165407 749067634 825909981 978639849 236376707 269573342 796317049 399606257 421672547 134127412 421181148 139636607 21745838 942900125 312043816 975452263 1481347 276021520 374431717 277434273 921220226 437666890 555479780 983739678 599987356 559345181 56691837 786778565 831515796 223948194 989226193 686132882 254795194 700838235 866521100 416150352 939482809 525201968 686624068 304529436 782282380 898056591 622391599 690879918 9336223 523743883 668326793 12919256 937277207 41629392 671183320 170246174 588575348 231917412 717728388 787581303 969849262 502245464 850603111 968671455 220249783 920283057 142912856 461797837 536738383 879277152 624914042 917786730 679296876 276971319 403556827 90347432 595499229 123136021 607611149 785113275 359745338 202789234 406529124 495824102 415051566 730567342 127687237 835615754 949872344 960527139 155388800 366276598 641977880 523391853 846567401 580966450 880474370 776057704 218173603 295667317 881511140 202087596 530355038 431761476 696458373 514583040 366012113 879669325 412102385 231946375 963190113 272393117 512480024 448244937 688381892 161789016 507316681 35884598 190705694 704044856 290546230 153650420 888369281 785109905 890432313 254316651 343520249 763616076 9183949 234060217 957602154 658258971 505013233 856478722 181328491 332596837 287643558 374203808 855954949 946457393 176101692 854933091 518438699 62983239 765457231 777706963 530076095 228728711 107949705 754461310 578378360 157381210 154693701 705855290 139770331 820792498 657155768 460871145 86953708 410697128 323495659 129536689 498126771 119126858 40102775 717691609 843896090 621642881 949965308 435397821 527248608 696824929 218899377 484108382 992426533 277476029 383766516 111126619 693570925 561781075 548211150 238020126 115267447 504378623 136907525 968428612 34192074 351345928 299002819 613241626 75885158 930765215 506877403 934326861 653508760 388871706 987537060 136628225 648272848 145581090 131857319 101076430 87423365 173572481 882709320 806150517 798599999 641692658 906062080 982281286 402090830 561925985 160496760 726382038 132955228 142605135 282123804 572163805 923780952 310366458 913719494 303450890 710082441 150377403 320849872 655217478 875708709 354768349 151210478 482710521 974398291 66006910 716428092 957583318 231819501 598550151 929999395 511187049 79625450 555841089 525897849 627546909 691922415 412502670 539827039 228181326 653817511 666045755 761726806 682716705 596681715 224798193 566449006 105230095 303790405 920173610 296373925 222269960 941141955 149044578 926088842 584357977 613131714 899106977 292964473 337961288 811665906 658792939 853748418 877995981 49100713 48665401 130692332 827813541 306186673 585081697 79119599 624856308 534507648 897176978 122736753 574574389 747569128 462147306 284731385 231491244 692333390 185384344 725985460 350935435 97237092 724847289 407813184 379615147 221330752 485107147 439154863 35482726 499642633 388614029 146486381 32739229 37222748 758533721 63357645 432103661 830819765 39309932 898372461 342482092 524653380 291310887 962928099 724981633 711598052 811225576 869256674 348776973 974949251 282123660 137235791 642816602 46931681 556783430 246261842 222962583 570011480 570497204 918681841 605370283 257019812 156038165 459359955 4843965 261843970 462807717 867108123 209004823 479396316 438747626 107358490 203406759 336183208 655973282 128385825 756021354 779177487 814521108 505084645 376857563 860201350 345639908 626875087 557555417 211436299 338136667 678293727 674897832 366938961 422485315 710411410 936936110 572679357 695037803 886327544 97279029 320673781 326593312 177022602 244856994 24754602 522156960 352746494 437935513 497971712 147419083 844275434 919541247 963093199 604627697 402259313 807192871 612593299 13035496 258497390 591444557 475306930 327259049 362590197 450077573 692331465 136783080 796761389 83521769 137228071 46825495 767866404 159552038 523279469 343550210 781789722 922078796 720514140 62560135 415816955 526611647 954349263 610242045 886324478 15568670 423986665 629223888 979059107 70901226 685139505 318427610 753871253 331917600 905455210 383712600 258431867 323688102 956772988 109650472 138492123 235941361 692104716 146913310 159841348 37863271 454460814 352483075 264098085 434403222 391882253 48117399 447056212 494125405 180518560 500037674 570575999 655588250 287204740 695783554 196959719 761974082 879484173 577128270 329263424 663304282 425794011 738135212 1868098 590969650 75394444 52273287 128866310 136687460 15959996 895421475 13608775 181533075 650822463 343715780 655443003 453029143 851431004 589526814 590425615 108754074 106436577 375772446 334596772 674154617 458886607 506561734 395563887 195651615 846314429 426932051 784541774 37550328 513140015 679297815 304595340 679317742 431756606 877607993 651024067 531797346 386460276 410474838 94027030 916849530 548934710 347873040 981393859 509176789 672284488 922413469 477925520 471144870 284457719 710889156 310404117 441961628 615454527 748752222 281486440 268077359 285194698 468082255 149316353 652026207 776658507 204823092 744249435 220319302 844890834 962895104 354448645 917472255 180404486 618700569 550223147 258133945 788154944 649265539 692774568 135892150 817281000 651138884 288802245 330048644 363979309 393718926 325279205 2146142 315265866 863802834 893227384 44287887 813796814 475435432 245780429 605483760 595156908 794980619 751027615 857591900 167744056 372995824 727775942 84160620 762074757 579375350 412325034 361227396 97551450 643157620 277299343 789702979 544218058 957404648 20093480 767317781 836169324 443920387 539918063 167239413 338169938 730003257 99409861 509958226 460430841 972219629 59735963 698126606 966248288 134925784 290620197 177564548 861342216 116246116 711684389 998106385 283797221 616193632 928798711 89030552 970829468 122868636 343557862 466443590 547399656 896582125 976576012 643830099 683411536 947632085 81229799 885206774 826738060 62274656 725872832 510313097 188188954 749460912 793159516 791750366 661689824 488552746 899372682 861644057 530123414 509627447 241231284 138577277 294537543 262796354 394641857 780565316 31458559 989259773 113111796 681511058 543545894 560655066 491079284 470393445 149547204 250901428 894749006 325906849 900067383 825100915 982792262 522527838 81940630 559089497 942971069 659083768 736148198 574262743 15147861 745960388 688095531 133360540 434947154 201420624 432081220 155817908 281490580 307453032 423748730 24266736 851340192 848291381 590410935 564003613 292641967 64885748 992711528 657475455 311477328 908368125 220959633 199282878 655340441 301744386 265057098 605752407 917516538 996893550 975648316 774542792 523212649 944641037 453292320 330834249 240647514 430083803 892177534 35415372 527888340 749091161 305934800 648850474 755984657 416650317 302026645 96398701 80509004 799944226 488250025 661860955 45279307 950133307 816656257 559947815 449207442 893139761 614590638 546447685 17774401 878392385 235505906 308312869 787719315 66396570 415938191 85343664 142296516 477014909 842533493 496174231 922593809 143687225 554491346 640992315 369009913 738425639 639640388 915739375 235496836 664721032 512539220 770997052 574618157 121183333 334032330 658432816 183564242 365827076 48011503 221887848 109246546 987018821 586344984 823250051 115505119 863065422 314325534 311266793 747865604 928025638 360711073 911013866 403326494 432362085 213478182 504479961 96236501 812060469 748173790 303131591 283188132 613106579 170992865 238579567 86748926 587335330 511231818 554800143 340200874 188255887 16085293 703977540 969935299 360491579 529968092 125138011 193971864 48908472 685328149 187969121 184247571 35322262 638938703 48591488 24407499 508753417 293138256 350826716 784074243 156401441 881534924 527966951 50313321 95308474 665860901 370654446 338214748 17269735 598488276 81292430 386865151 106789065 434980380 160262733 778409389 279337800 594007943 534312486 615510237 252149433 179585931 673643121 54497489 449938932 982548614 46667766 128582610 733593009 105156941 479532588 235248082 825430933 640617274 355877186 671470691 857944443 668248106 518546604 412017928 345346425 120370997 644755296 196714404 836556979 994137120 890194968 384699679 588447745 323999923 399873981 355401112 10918237 614156440 28566259 500578931 986112537 328262358 376723237 250772738 923450066 582690856 560077586 681585332 12030259 26290974 796449530 710881755 961228050 56333991 211881887 391729332 718895060 719962224 693798896 186207474 206683664 461371154 503257369 722765542 526437545 313934189 918350726 992048615 661190395 238994229 76490362 287119749 823634045 192644030 922765080 65695148 580748228 993135670 694452347 489914497 358804630 788778563 461604261 828048409 652174125 264467247 738976047 667962856 688214411 499972035 904808428 102204751 886168657 280261852 176513584 151959671 752032018 132250206 953640284 377282643 166531131 645283148 913072101 147080189 611472860 32216557 767469530 976062439 865070863 277694148 837949014 964864652 454545576 825717137 387872040 334529908 554515566 558543051 6255266 138903653 156518655 250521846 414904616 712785143 650738961 540468288 226810627 633484441 741297147 332237478 829729059 514865013 340727178 433309939 73280139 448198495 940944004 267955909 56232611 90340518 819574440 166874631 764894045 196972675 58220138 931762624 830161343 136340351 553276499 358018345 406233659 449711744 317133943 910986393 958330879 679680477 997690228 759657875 678033325 504275370 374916250 919536225 591436768 137929569 243475080 387766248 650652341 701612732 451483253 698135961 56395054 598301965 664434701 198204361 152105381 88596700 155324326 186893777 840109020 855769876 145453702 194181660 558983145 858626793 168747368 853526618 946761167 736796169 925668314 859412407 241139330 207214717 907273450 341756891 33983781 432738525 244104241 570088673 83058296 255256563 952132105 788774822 879155317 98240290 582089981 264399969 208656718 917203429 780297821 212335060 705053475 555487989 346987015 688859233 514614114 741196400 68045339 344668100 830842985 163080514 260741899 931621917 547978184 353567379 800567246 274298501 602037163 226887822 118114012 134010201 303378379 771079026 757284112 860483783 900485320 843990006 859296613 510208569 594868864 54679211 143190798 696957789 957040400 779842260 578964847 657055624 545840685 511607209 299522837 722424460 506269405 756281904 385520285 406658368 200669508 602445935 127827373 643383523 540894178 752442867 901744982 578983822 995431670 741500041 226189032 871475446 524377556 569398997 199679903 241424904 347756968 490512257 287146846 361882937 355238251 729970413 869201333 309330026 508674058 869808347 387338947 230128865 488460799 752868242 517489528 828959805 194320599 359699540 616024846 620338833 195302258 15263132 322093383 245732727 427588182 675480750 190853378 557686772 76289967 476529679 992994606 898928781 344515106 484526640 682063262 377200069 37380344 940798288 635202522 506166392 278093900 893862795 604086223 409805175 186388602 235034772 668198108 983257490 767553806 587968692 740550970 987199987 631659156 747620092 59810112 448228491 591123008 194414272 105957800 961269214 634352986 723185225 427572969 447799582 231269947 966740218 48808748 809082412 587110096 351048455 614404152 650359396 21248577 34199937 822069244 691137640 196916136 187364926 336498814 504665900 137411357 34971584 399713881 691183689 88687037 869609230 745754672 247615791 627805135 901419009 96837999 47431873 734016640 42020763 225391940 609353078 285933027 452906433 778407120 656856986 392248914 732808258 429191806 126437605 598446239 700447113 456669906 695334257 440300609 68422741 305562890 569613818 922512084 483745127 623254009 443419839 143627523 122677065 302427133 826074942 661227656 393520921 920021864 247150654 574544874 611948619 427198508 593443110 970868568 633163058 358230649 918626169 985712664 972454786 40411938 104567951 570877536 169519088 434238094 597709462 204522487 17337388 105920519 962397585 442525749 445446290 782362578 349362208 639060001 594500292 566764204 587925225 412143891 887919323 970119657 822680482 426347921 633225552 11532380 165289481 800270775 891978350 101783579 962358912 533954223 816427309 490224661 835611534 931070505 328501622 304195744 483787308 27520503 282496876 143649225 881672789 840607038 955401406 249257097 118138584 560152055 901139796 256090567 489611305 591954424 200855822 650931750 616677623 299406492 228698344 353369641 667702585 862215279 697085963 911630759 889490723 361915443 296518637 619202019 357828231 660464561 793416108 776654536 797737197 485877791 746331864 461643627 732418975 579423505 597411884 221731161 548883843 481642148 751968304 679394179 473182510 532456716 696594329 867721510 128253599 651138238 570976354 641504836 355050339 262342242 325705058 933797661 935040714 965342472 857133113 867694907 119475147 541106433 448446168 628807630 19289585 711413168 574182432 434532493 540303240 891698818 131138648 799569040 95870603 102725545 103510331 822845728 786743548 548442963 695650035 593007718 194723200 442843347 388481751 682485951 833198789 27268003 120021087 955535751 979647878 212280581 724061633 932745198 98799500 662866770 34386101 323817812 21699512 557497196 674729097 891000616 856617585 740063121 604125866 508383162 860073291 388195750 332003925 911906376 122842677 616847011 230014091 935445836 446455120 159062864 917289675 246030958 130092278 495311490 731502289 274576081 119243583 305630165 80335762 80753778 388757400 610290147 841943269 278134290 710724997 561625610 168044256 303936134 220407878 133380937 922341505 230973761 767493637 169287159 801229353 836718665 945104209 654651812 748111319 992457309 106922457 378177245 519457413 429272321 794585838 714175891 154203445 420092854 418328894 125007857 905687585 191497934 713331016 152459897 265746096 445841368 788279111 193666297 651309367 337803227 310295535 433010081 329801522 265953707 909495775 361691331 167206609 348772788 200063807 510204908 868442621 958085008 759696556 435094145 587479226 743352253 602020128 73332733 629247600 314902835 987099859 368853315 940751766 38551759 345464023 125896649 833566602 288000162 389253298 789933808 575331061 879139451 602318788 653906212 934766412 630367337 243781671 679949474 282940012 91084809 21520152 718463049 973402661 68017828 739537440 264832347 906693984 864272796 993324978 786024665 606826092 39841722 956859404 351903731 226158399 499922340 825357466 458083915 493166125 397616404 500545187 386336821 841243069 266485345 823987939 662455963 991682275 110537336 687263051 732674540 63468293 850331198 520531986 405105990 425310015 370843750 546138297 394660385 845998309 948964812 446360843 250491035 331180983 62973217 749120677 283922054 437568126 110063533 185904562 513076787 398616309 12346528 793340517 76706450 647074722 814827259 44933953 869552082 97545375 474876348 46145421 317413231 39378485 820325746 308783401 538318835 545620232 8928604 834539534 856054972 516553679 398065944 595989171 747841936 13971409 102947787 560990048 168170605 771767656 863353384 271830204 760426950 796695356 302770842 319926638 439749928 494660860 147261227 33971067 900129747 240658967 903085553 217651513 784525699 372849205 12841609 449068514 363735349 806329024 254845816 945190085 898896425 695243296 297127533 157587312 78248335 626524331 760263832 344827371 761352465 526344840 571953514 632946943 904925201 440183958 772185346 373873371 394048538 964419141 809546755 182537878 507458384 361049588 647210544 890764840 29166015 441588791 788954947 386344689 636160946 592961985 182417834 371692538 744750128 991293264 963081386 428648188 277741668 307722377 775830393 262063531 361305165 726521127 714774332 413562096 383103049 487291870 586198677 226955394 710765466 686757029 103059466 671262341 876044046 919896815 77853861 782229363 58599954 332720044 290860784 324159987 116496076 703130740 572565612 360931400 649292898 494368688 872948082 864941848 872722127 141539800 854167898 293562711 643273029 666040810 666766679 371678267 992896808 532377221 820244895 194334599 994034261 574407096 592683963 135380398 704445903 741183836 215817904 721096573 349633222 44026333 135032800 325483910 97709734 712360294 216708461 256354797 591984731 654260356 804868207 970185072 797802412 781698770 194950880 197096236 821894734 199568617 238758160 514393042 280300677 523196023 66801514 837485666 132502886 836650659 583435084 629921500 918150763 78616138 504095875 419851058 983289098 982128381 458725528 791935563 108705966 738923072 918383183 744744430 841450233 154047103 161876111 472580875 403679892 454583325 581607917 31539315 782683782 268060620 518081678 169380684 141020824 312869820 908678989 801177967 504764840 876858360 567374736 72838849 201060170 768753606 601143596 941611794 444420462 663846155 410884891 643690638 285825696 891175642 795816863 788230507 101117995 23342852 498872747 904786055 422713374 276301118 25586209 651901167 433320819 141092832 122706871 674781064 953620756 509794823 749589348 745613582 24402036 427223533 834812754 481411135 569123527 2434515 63927468 818453939 916946397 758627600 543614122 715140229 466233536 422142461 986580785 390864107 39626738 393834952 324841260 8757211 753301781 705122490 194139729 813412727 903753674 538307534 417472826 63302087 370924630 696539848 79696569 896387040 271052690 905202108 450503573 906482316 548131770 714983340 650908250 154936542 930964779 143883265 723775466 188926935 582716971 711295597 44148136 498354404 221162089 59466854 621171903 377968385 658989481 920035889 211242136 819027085 245815951 11931797 34342014 724702933 229702859 144281558 983070320 74624741 841435955 69719049 448739990 709347575 780286913 267997497 978409112 906943550 8992954 525881960 859400692 842372920 331490705 42100056 485458328 855745973 655061548 749983837 925944175 612765992 687765562 221488260 73424104 495377337 178766703 204967388 709784299 643466472 432385398 780688444 125775355 421323912 365655726 381687015 729002642 533910009 541406069 733399848 307041677 436642858 909736093 769802329 16830790 245312698 870507996 31150089 780340415 968853556 214038830 329746699 10644365 809772075 732415018 777237702 62781593 542010585 3152709 604560844 347624406 976728269 562580146 120168478 669852664 615816088 342382494 33736876 483876395 165864107 995384384 478687139 929695239 481954280 110205895 69080768 65200436 494825419 53741176 340835961 628537107 315685511 543876492 385153386 542830770 892894568 386880214 79085072 684289959 802967217 342745747 327696459 441275306 506027710 986962368 130187065 284452129 770937210 965584110 745568043 990575001 685900327 400545121 572242953 816841395 589801218 439621910 660317427 323309025 792270116 799639383 292410514 990168141 791861588 563700267 614913017 84151866 106242181 681096108 81446294 885832327 88390154 605420516 870997438 381507415 325919917 73093588 115101867 442563097 609147063 565576584 745363606 923927012 610404084 400208617 374758505 783091171 810244779 302189027 48446149 55522239 166859656 50416000 805094476 924450335 898388971 99530504 275339198 437258920 564538189 279461839 613787594 329414662 166322824 337357526 715714424 601622961 194225389 847110659 249472313 384432185 468927876 131118880 96053122 162899488 859882180 589038143 488245708 584227772 750086405 659907287 941675324 775021670 60557725 214120055 507151528 654565844 67832698 448176517 619134636 446559890 610636921 923962340 396636337 118806362 60697941 4550569 387159574 226146755 883803335 9674111 356370339 203477391 82423967 371969012 989767116 94561207 930046691 39798826 294593652 746125644 156301761 431452694 767966034 11871623 831167546 112889339 813969043 773825899 952670537 388558253 821252472 227915666 183023027 915762454 384978992 953548115 489642525 604156437 523817925 193350111 479097827 127240441 551652798 812270014 188311958 121203299 588946095 267910009 393900792 231833261 658908878 729871861 812759798 24958763 269076153 280152267 847453108 835265034 945466715 4095484 892011216 679740499 517131903 249921290 962890796 699482645 456390458 258599651 42255759 204825377 978160962 151532432 460808451 767217000 275191044 488811042 374491149 638363362 194320415 369801285 233537028 976259774 625631479 814016633 124930147 397051288 526675197 256764481 360094140 288147256 815092420 973373442 658597429 208138684 859598120 757931915 105801320 841957110 17712590 194940033 445839408 927763031 492718706 55848630 269343049 728869827 333996158 725010285 565029619 229835316 59701503 269498743 92054700 733127029 526467490 240278342 281582728 77799738 37543956 187891241 670473669 213178421 986385893 11234468 213762365 732006056 963048895 253267292 417627771 951131074 20953339 431824890 690495877 498202487 356856014 687048050 305421342 61808408 904602837 47393682 806832052 704666493 950414030 103049399 710815959 601221438 640120609 673691610 441707464 715592384 968719648 74418590 759150330 731888185 515711509 523852172 695365634 487204653 231966331 89495588 592808090 272344450 698672815 83321504 771594508 153779943 508426555 229827333 24205732 213268680 571482138 738422096 5338733 725763378 631318029 959130373 589172236 729792823 37964834 510892878 291536654 873389052 457679351 480019872 456417518 19356245 779955720 489612465 682551224 382467155 945972497 493567523 17213665 456910117 264721920 247143702 108702400 296593818 473006867 360995489 608603965 30431747 730653837 843806144 833107088 803545765 719606016 110823723 307443986 297347984 896905950 17188669 846657140 920342256 167886534 960807354 80308254 547534103 637917481 888752546 584129824 972794776 483531118 430508065 872038653 90251993 142143267 905805679 727483877 565970069 845891440 211411788 851764860 808892096 242427030 846701242 240691359 492397443 280437364 597697450 91226736 323977277 783590971 559952738 307936281 908252529 347900872 27432204 699891306 766436658 515751673 232660881 937342988 642722464 728732654 806716930 158854611 857967485 189254193 822867474 16492158 644834563 952680661 368330553 996248583 32604631 120692116 419616771 205080852 91970945 664250110 444973468 485475948 238135097 440564447 914462114 676921577 518515771 137779486 24260549 124234156 131703269 939961706 275564586 949822894 461188037 986400361 612034167 120427136 382230442 517413333 494829179 691114273 336783441 719103040 304509306 125218917 196863698 213369230 208222087 676872454 807004177 772512762 967949076 13778948 244092583 970595731 868810923 428512180 689781043 140658342 379110163 89039562 427025895 57954580 717307204 323148149 810526316 777241082 245387255 81735255 350137688 766955280 137382376 147742836 375003763 171827484 993720282 385718228 113813900 358135877 585492119 312667080 67920113 415683160 138181034 790886492 729843709 541737500 222586200 630188920 645309104 513840569 534248082 320373217 891684715 774418457 426444463 572273538 598154617 411241622 393492731 781668139 784071484 142585834 427937082 704428988 548402284 621805739 420779835 832898867 827612846 878685203 147814101 611163432 455672352 73871466 500068676 889191260 505887790 643903708 919405091 238014842 701550737 955107079 167551590 675568592 670650763 410455582 962460314 754365358 802898000 856742480 424297753 310707748 968439101 120028758 307025505 382041931 238967509 593052412 785929855 538278555 364404845 655032535 595620744 756549549 538533937 860809947 154804725 613508038 740980381 524217747 727412722 177612978 58028253 890426807 350536892 937982582 253951234 333249657 553291047 28622434 995924874 578663274 613467031 868716513 587020287 104528762 374009631 350264224 373229677 893936144 816752525 721465619 327365268 384260188 959828612 624578575 112188458 589752941 983984723 266902563 222029819 58457063 52053841 360963414 341321427 190701560 421420462 331747484 419710933 1523435 179019595 833985558 231358872 729620502 164415172 942962439 317322754 76185367 473295123 149656575 685982087 314358405 9904477 537587901 166360911 552026321 366676400 535947772 302024917 284089530 27475940 515957496 849551619 79093262 597300048 735514677 544072042 414396275 990285354 753910051 566455562 932570352 103380790 676998011 139937117 653700145 430828998 733480148 659712303 996891649 288056822 103804982 34980706 375965923 518643039 645616679 437194910 849994645 123766112 317164113 213956019 702456780 454001003 947083510 414832781 39711688 6617125 827460813 436023401 89395501 305855544 43054330 103694299 256637112 797648340 432650237 922436201 896278793 163799046 935522743 849968335 170002729 118189585 688691077 488874644 659359919 812914706 898321831 167369767 307485267 347597252 709871018 648315980 900596015 45459068 379177635 938075448 406848197 100749776 120079675 626079294 34929237 535456296 988545004 946022928 747166352 261255550 801368337 984070778 164162388 21705394 300282995 222573781 357960965 86896918 288943822 932604441 95572963 60913711 52716810 841061730 896379853 550556748 114684032 255602231 162522574 456338074 57002919 54991725 856166622 479831155 56597941 496427236 711341890 570736297 141934934 919933376 800638132 1883959 43730104 571712267 857956002 837520173 639456115 192127359 527902709 945697463 94049665 699692183 65954899 626442601 317563917 883233029 665528354 183849747 58208229 677895064 207577677 629992684 783818599 157247171 319372803 840241926 789812653 36129961 561063929 34195616 365372021 894928563 325012573 641515729 99494384 382703000 938455952 388119636 991663882 73438840 702991844 981322943 14745490 679933696 4015169 881339727 679595639 170561524 868816854 458335552 699071236 856702838 29560628 721398147 203957478 876524426 890088711 655869614 536967174 214192134 842977529 974001253 935785917 340958285 677221646 111926856 843829054 770538511 68568149 516755885 689683763 161963910 268734217 160993639 765325304 877212337 975544087 299192623 902939353 707325840 970527936 967029281 954712356 809072425 105777321 49705527 720149858 62231881 24638939 310272322 66125529 61437011 463518885 6018155 564751497 915044669 343472256 253833280 842605633 440836736 292970541 763119700 540297466 944910280 443237332 609625757 56042654 779239878 789958225 801630857 69656213 36400381 81144679 133078379 578246062 648290001 804362369 855667800 593859566 437496217 990424379 606069295 620522041 295114774 791833216 445729579 680790604 286858645 71671636 544266709 599935114 248933143 232250106 533806867 875306736 348848779 289980565 653729163 889321202 158451459 287787387 35765378 198918855 594257698 552430005 826114212 930532713 30089258 245090529 219346139 629063539 943980842 688080711 37308228 22887691 949648858 501173351 100253460 644594805 336342167 149607442 119711657 179713678 212245371 987851475 514529765 460324005 940832039 365995027 173300366 953247399 71330246 953243703 603613067 583548975 597804118 36965066 907911616 146226162 394045567 607123122 956313806 53842135 611785705 344290159 828986012 543699553 852708931 145249325 290038033 382097491 946180103 18142077 201460855 558905644 185893577 177312590 812180248 499936934 786483646 164488331 650300378 589467371 467212435 753399585 203619844 247012037 706038549 976276624 131106481 80904354 74739916 962753032 545225621 529620053 719225719 471902333 233104323 180135349 27919504 744170809 869118011 93544815 71312341 534203127 144520897 872737400 160318403 117930351 393124540 478042023 578845893 943797600 774784733 887378052 918230796 386570053 563866444 560875408 276363226 521147591 203997604 278329429 184519874 599710359 171585000 538926671 899367236 459322658 623821295 2030431 882329769 772908264 654232255 70387488 996511819 331913814 880915093 96358176 833633845 107121985 79993890 530851456 918374524 838760704 639732367 71366534 91736142 901072380 495081345 285586011 599534387 411679825 110962866 733932063 714911887 68075543 472183434 525596374 117126639 662422603 664670883 295819300 297270127 363556753 370314889 991401697 22176480 146925798 66076322 255891779 294061359 474059610 448528196 881193566 368171056 294477682 684337485 506513514 69641178 361960955 834058305 167157001 435109741 933570812 327592275 768020025 568123180 314404014 512485725 437209476 1389310 978040073 53597336 862246978 111127452 563265368 972473615 260396506 471788623 141599431 696287141 275761605 513046741 471335206 553219157 14974918 735660610 777589865 279464803 150453363 324796741 507971710 24812838 53313343 794422197 228175979 481164418 898759613 193079739 301973098 204014238 201618192 592922292 472808132 731987186 759146866 11734422 733256651 577796114 51008758 293687770 313082307 868658942 163179358 296777904 787949169 947022710 180355631 338437649 921111308 712764014 524765366 578157682 854041018 505239665 173120633 583016229 535395454 187270959 585317796 303687741 831662111 863169510 209259683 560611197 456300349 92622141 632919304 811783462 953519642 693509376 961438737 598769388 384231535 821027032 588718155 624508881 396112111 87326417 693687501 961016061 45261409 221126890 127071486 749098417 483882781 436506192 505039323 351276952 828994012 427032588 258742873 783439777 980220315 169597978 358169505 268280138 415292168 60397736 925201171 552436626 971892348 902254518 977225328 61889432 41423187 423543725 57396181 64384170 684494633 669913992 498232241 281767478 613292572 439361866 189907716 327861944 58783554 886885533 88890558 788927531 984230603 411947746 643433203 587621935 612735584 220351978 320436031 420162168 637180296 564114775 590537276 554179917 251800711 233708378 152639636 543683506 661835378 345645200 402385288 338266997 462494015 894347639 326133793 133015664 227881699 421422564 25376686 821633043 834457894 575629443 492499936 944076211 179819630 390009755 948393861 734022069 484380767 987502043 937681255 157447976 469382986 443608627 606480320 466356189 805179988 862300950 953217405 675985852 509877637 353452553 11331528 100288536 333322274 562421914 149276286 969181256 613327641 2583809 47978598 943513577 786535330 917577590 848349328 206404376 157506437 217260321 805411247 677624044 473349474 482588813 135622630 947645725 83442941 976537839 802868192 724525940 760656030 122490616 45084219 816212485 494692721 529592516 503756382 645837286 859760422 425985676 237378797 417022252 160306474 915476171 389672832 910713242 169046694 799415766 931707968 664161004 993893381 236443246 849125107 366107133 80612014 368219879 389255551 746161672 895606284 15245886 341703837 622973815 106155748 966640014 823051576 32178067 816634456 691376159 227384020 594202949 745847190 782966254 466780838 719799365 70965181 119423193 599320391 317515343 632903721 372139214 447598069 90953832 850613436 535919540 416891611 476021682 615225789 716306386 160147405 985094036 22232692 395288956 297387584 962947901 779792081 914232090 129516097 931142311 434931294 139089406 935128832 439667735 719311556 513612829 559980663 960195463 238777796 284753984 442094567 214913138 154655795 459148895 210909112 781181479 362726337 889037915 393606105 731702762 676024077 946112454 829261665 515773783 606696726 780271272 560853946 17295384 83859582 647117623 960834421 966984973 374070652 415404235 263289411 600672166 730075701 608430526 700019234 881569844 431456947 161937016 635993032 107316792 14934420 694072517 295192749 904567822 360516072 195260876 861656968 328675809 607652112 538088256 455750663 918348083 416103829 974769192 910848196 994524821 583672365 351169755 577962192 607575266 485971288 48400911 669276528 120992919 675043640 794248590 294507750 298447107 424630711 31085775 446309965 952148909 787200266 43795363 632781823 729918373 94184079 927719645 780403162 976737358 485553434 349554666 805594160 858078754 594037375 613020540 215555786 828857066 917364831 683779098 98951276 791557720 961910787 564084442 705128419 596677094 297823535 3834124 748137119 56074936 928484906 676583955 724956391 530761339 633081417 565846095 376252860 374754767 704500947 607263562 409380678 514066590 893219187 276519864 549449492 198598333 251343110 9230817 442706162 458473377 360490444 685960522 604828242 487466241 654596188 113861998 716843351 945647533 329699101 545785089 917894890 487100973 817840835 793645640 728848749 103788603 14337592 382075117 774278370 526439764 332201558 68944281 199322413 967091467 770733732 443054674 541479543 205364644 706412097 960734386 111705747 848564411 576368133 135939321 260350401 509767679 283780115 336135162 576693213 448368229 968632930 969924157 87996079 968509205 478126077 776042617 848329979 882531215 740560309 522158028 611650807 804386637 950177364 551893020 867486078 116481069 631564176 603663999 66789688 843686792 612867027 20830884 778544371 182221660 689706927 644701131 825602389 554169356 249872672 443760818 140314669 362917658 908645903 867384929 396712587 602062693 746083405 707842690 841498222 621703477 697751979 186401994 159672011 759400233 218626867 439390623 776108407 165332527 861823898 869909372 733411063 833011691 964976037 969139390 143946422 968492867 48841105 805991730 135474770 68138014 672621010 724929658 952291690 740442118 630797161 584613911 107457476 253494243 602139548 140340631 611114947 851371249 275045484 699268504 236685660 27752529 936642700 589168443 118925307 158092460 894258405 221428271 69176517 706288079 406625365 181292041 139796978 542020514 167025785 602918701 559029444 691875896 750557222 658248194 928161224 355133859 33252249 669170571 715708469 496385462 579160728 478421514 122171061 770358745 329000972 42441986 38303523 77786108 453812064 914818301 484297340 556592832 840632559 121244263 977146770 502983707 219080148 991374966 529674025 458856191 952640795 877469699 308999658 374578620 760598707 571434760 451743811 811456603 32244320 100773296 976926554 305521739 156181082 98384812 902681776 978217762 705541072 570137104 878708255 78363588 157489536 587184826 520697756 930147128 569762699 831694247 976736318 897071267 805036647 129730699 519495577 863062349 895009259 264710083 36240217 76005334 110787576 808439755 814207781 834280366 310897997 806099984 943000419 794366434 608405648 482402508 446495887 148211081 192739486 396510582 812394596 612039403 997908273 473317419 528855723 911877674 789962569 165237076 941364377 592611252 848285697 231657338 718495206 445663568 347733961 809403421 589075350 418486642 834226975 667708366 7169973 350765308 243188516 259911116 511172643 224286378 292738502 971691071 389991397 798711406 986444267 70461239 118507559 161053395 886166546 422008091 353979982 59679509 676712576 109804738 122561230 80211233 108572688 1536573 167576364 557192397 151177246 115751647 740351832 785871307 782948136 476661465 808278397 76525381 857410232 93899136 852662764 318017919 954807610 902125097 394938813 347295502 743552874 840627146 223367489 220210386 162400419 469240813 156393528 922118013 228043585 969968876 312510147 499379925 172539916 268173618 71773232 223961121 169381050 217657609 459161786 700181987 458332870 24079745 285184137 247398585 703892194 74727178 764271233 402968478 852748303 834452252 169567895 301463288 660320645 427398384 852129336 829702504 855098359 835844898 752218977 40488319 519765870 328448994 994992783 579407450 305921842 997814611 242915124 661874301 356617429 399668935 861251854 388970514 388078422 298627609 602219649 713760810 837464014 665228607 973865811 197533652 604222420 972839382 646918000 364104487 932010166 377788187 868291805 793045049 579208146 635685979 414623774 770460762 399970398 13452434 876788318 505314185 395777692 43580983 482299907 669279496 473767322 370481319 383321198 443002756 71191950 721254185 414450435 73418750 643893016 609878198 559914534 717568142 904623895 502280250 740525363 578317470 682441320 346613462 461332309 833959191 612252216 323637926 669026491 488567394 428682382 412461340 8650933 388049172 731246580 29064722 143495063 843179448 182453781 73423040 811887490 157263705 943176088 570982958 702327481 789444219 868333827 260041597 280777767 946205256 546969128 343771709 847264559 289211275 954686101 529715663 34281289 907609717 996877370 58116790 561874691 992839054 365512003 366722945 929439045 773484024 234027134 32755915 210392579 661332672 982723488 347969209 487848755 607118868 852848792 830898934 20212888 929932762 182667720 399573 770433609 771299561 908662618 105133937 375861214 862730232 415310920 435699369 535038543 318840196 113185215 607785695 423880667 916631554 852710686 206937042 915065316 323418971 721766136 813146541 720822319 807402987 166749594 766217081 399984743 607824095 469841944 360015498 784692960 572551016 725421119 404557936 625502288 20044847 423039967 189633635 660187329 718108765 446933469 418216631 600807300 405750292 188465740 208460552 731375107 510010867 775588208 492980096 665330327 163518501 16495547 264518024 881601232 624850329 410752060 51663578 601972336 186046216 988981146 794708286 847908117 900377680 898232272 723940803 150497637 528206028 913408345 596902959 85274310 113694711 126829405 350520112 429071064 541472991 97546894 748304978 401274362 78307417 156325276 775814757 46363474 70206563 925963810 436974325 957612299 93833424 643851387 806626731 57352780 169233663 394793547 909471597 301265399 205474084 580068757 728798612 533862384 747706953 292656447 278125720 708122196 251312166 911395998 307956027 913781355 611791790 379812957 487748613 639882511 286624072 304508149 231361168 178033857 147039736 151284656 511490062 259398645 378631565 560324099 766226638 115709715 554627225 257542930 770150324 713921202 516277782 650537733 515002304 369614643 626356626 433222719 975818019 509048701 216101986 829237339 445420370 762815193 631199070 415309602 761498646 519610364 799737309 850797762 577836929 285629322 101248672 281031909 401238832 876991718 180652691 581110074 670434833 401740978 673015644 99389437 237760355 877942259 455624957 212991050 597918506 853674845 544914628 132954694 591560779 910261349 372255072 782405893 569173977 110821311 552574093 891859314 933068188 391784537 291037910 899417846 316386056 674214728 792898095 797034533 655298505 20677304 343601465 613338510 395381938 779776056 33836227 523939104 307843331 356152702 131561613 173482453 491247814 913250243 403510065 384268002 473504701 490271418 528164736 442718593 576445267 84833247 269979091 846633306 928183286 128439515 173269300 793475647 933481913 573963350 664863442 270952029 807786400 151370048 489715745 50627213 589791601 521625917 571265200 133600724 130461869 835152690 571695220 79289420 57265818 945588871 131561654 136216292 106171557 698191299 316714469 425289006 843211105 62640369 468665992 198521457 234585600 584092795 37681708 629925871 420267725 12319980 238281808 342257499 755128897 604703358 844168924 793443972 959594437 111242568 765326820 449165611 422886756 229459251 916013033 125686074 468473078 223830026 990389454 766717929 971633597 972819144 729184237 43484402 723238493 932547854 809623144 854885192 775036674 683761703 966695969 971876821 889015613 294019230 600858830 489265204 701457923 499627644 486414827 277797108 862225229 352241906 262154056 590352415 35542589 354803603 97188520 817477316 375199474 685072491 522803692 500040156 667944460 943573833 910927469 734612759 529067055 138150179 465146382 640013873 840333979 933723834 368464754 111099864 173841027 60376289 65080030 829202781 490863491 941142896 495265061 765619078 638210033 843459560 696493067 569950163 480930462 433508943 146399665 837537703 400381397 101244618 548695657 201540537 259144312 963016129 859174429 801161496 315057315 197504414 585974330 714713292 551925588 734509988 950882596 274409908 562586623 139223652 858256744 123969150 599715888 171533532 917193202 165719780 298041417 880167524 854498218 438857512 236408044 232180754 671898079 637581674 920725625 750421845 835942833 508246765 147886215 443014460 735299870 971896499 700857803 211074631 183000407 497680854 737881449 235186946 907139669 394277679 728888238 766423089 888014660 12328080 695128256 939526408 354045844 675697554 933269004 382079063 662857156 784841526 747383991 214951132 90905504 92997395 745858929 507854526 86617962 466810615 637832659 256144239 959733975 38731058 911912705 144627036 431678964 230648214 623260487 484464069 772575256 257445340 20453885 595550179 985502743 822171929 931089794 81546878 956804943 176731408 634341569 355751163 109934847 934465452 410597848 174345120 174941753 980572571 896230971 318392999 853567099 453084591 527394880 800926876 309222351 179327734 635261426 149458233 776297645 647644649 407424109 429222168 805246485 158337565 720863512 815104988 225796661 825663182 704952209 870614532 540115167 578806224 847671484 918204457 775933963 788626388 723109072 631708912 571903847 439041007 274159821 934507674 81646827 705683117 625882807 289368758 69368566 217120182 436295840 733402216 931915192 562584055 260806691 900213039 544289600 729476950 95777532 406218837 504070396 293806037 702711359 544206685 508742986 231777377 57304286 901951812 967573295 314367127 343366410 41222041 608914075 681826385 244546868 636057754 93752446 681558839 711481046 252570553 471657046 50774352 227964959 441490453 35631221 301245056 668593068 302118637 551423873 945164782 198301738 203907614 138908199 723282654 744188844 257771419 963983832 671238014 554098194 51593231 264179942 410840125 920246361 55000195 469459775 578591760 873217536 3980800 973002001 954232166 563395178 417075488 942576315 975540453 731435828 270385732 400061175 871959782 428551155 926230236 979226719 808609210 313013938 560350621 808326676 853026143 222681401 596300416 282487811 665881120 640743111 338165488 534075151 585956534 558551107 415435823 490266265 444631940 834983302 930428536 24525008 261921163 288721731 646886909 12598611 410289007 615748238 217497896 191165788 773327915 704506359 609183708 77364531 613941076 862197900 32178179 586076520 509438485 914867065 135685345 467013249 371708409 668796555 747906682 296487178 873889412 850933343 694648870 758133778 431904725 323386126 808895237 71110423 62286533 95848356 579904435 825386283 211479785 453385063 332022346 209262750 189912085 603967017 581056996 581004994 488253395 223037721 737653871 791410656 869821954 127516307 744639884 424755365 801918710 341140248 946330743 830177360 322913206 671407620 586324684 363394690 633502916 974793434 97870110 586221982 346663217 73154910 362793003 648578100 937651657 635321574 730407152 290574331 718616082 223580667 36453043 679549894 585818236 728093236 90146057 426616157 259745144 220751840 45326694 142511947 984474829 914629235 203448238 326657351 951202308 277046623 929857466 521050773 932673225 486070663 276929407 243612448 491126953 24768721 747399532 401419556 137276392 331394441 955694630 453677210 768695977 943523650 38305946 80818474 919128832 655303372 615855574 148217581 397770747 685391834 566524535 880676085 155238553 466120174 923309598 416594495 564662443 184750275 7485316 584948601 223273219 390112681 586031192 795472214 325164747 288482105 969160883 609959435 354807249 755668580 172261252 854585023 990695224 802883596 144514749 353589242 263697448 927106892 495997954 633092886 293387072 425483620 893370538 47281096 420751410 695025973 571087049 548336265 645554413 828103843 191743208 717332240 25794795 145303819 804223438 502391343 311201081 77899787 34383929 266163617 934794185 908578751 246356789 63272452 257689212 26647901 457448874 443315695 780953815 240318253 431236 801655303 596560918 379217245 856976432 215633517 713643392 346527 732201045 134879343 897433297 848085243 401530635 893145398 971815586 305764154 100979065 888674076 169032871 991986186 568843972 759260698 771648561 201544745 583916654 831098078 549546190 601651409 758077115 857583168 914878221 811611442 883482175 201328113 293328563 61384579 839134043 886549927 855847173 765516286 837316447 352910284 629597862 798555394 814848815 687664883 350854828 709846947 855606549 234395105 736162724 364307282 253767242 418137322 507021766 335479809 745751750 703943238 409361502 206421612 517069140 44779716 55146916 3247775 931934269 152513526 170958027 44560180 933639860 191195097 144038903 9741014 381311651 768735060 95452730 373252199 984832440 601120456 397326293 365842694 74365681 953399321 892577153 786102845 880311925 292104807 203544502 420361100 464369524 192903497 302104562 43816124 894914389 696459516 708226553 973581354 302571783 160380624 477135077 473961679 842169429 987084275 628731443 147113003 199441901 156125242 965163657 772137220 584639053 65778334 127340980 851835614 226107077 708831392 887186429 182174039 872057730 853981325 557132651 109845529 729495291 288934191 900163658 59702290 239860648 313463967 333499471 241150799 853101681 866903126 371277229 381019286 502127612 931376885 768354885 699867856 589112268 178612854 531653728 945758304 359346916 669112436 305676166 781341880 337955174 55140113 42210327 963684748 949727141 706502368 943435852 790440843 21278625 985023292 317728489 970466442 289742409 665387747 975721247 27406906 741420205 205099119 111407560 35589225 669493792 677196322 699887783 793530506 299697999 720057187 291697088 723174135 463086384 868050316 603221278 571729479 149231116 335434841 701180271 563129329 118494389 654783444 891929199 148418156 312600639 838641106 33663066 510680389 884466465 863208141 225733438 764393415 834556978 239568436 963368454 350336403 951346984 239731815 946086865 245073079 996961706 348803526 503610296 901949397 691266409 86121203 54943812 513922820 396125285 970784706 672146642 535930031 157494147 255021360 995979749 272867463 488861187 207021675 571669929 363834638 790615779 535928418 842693187 747101890 100829645 494316461 101504361 647234905 907774891 956612087 424756785 453409333 101122412 979197726 736557285 896806020 828635286 80774686 141257973 25210118 25778031 153767082 349501948 488429651 915982378 178407795 73610074 593646419 144224047 95493441 812832278 988284885 667643949 259081338 672577253 622822371 323765140 916660253 547740933 422314405 423563970 313457563 212320099 895131461 320945244 289717002 396349877 541497140 585621337 672313976 91587980 666012921 282422300 291257147 647435234 508271198 617260424 797440575 671231936 808389045 892735876 934959040 828040943 69949677 755790257 880730234 127721429 932895569 573839057 975967291 516876722 43512 660962101 276042393 774338873 532075882 333199094 697827677 936636400 850704733 921136633 377145070 512886955 727127017 243536941 389570126 842642586 894649047 631293330 151875561 753079662 816317186 656456138 650208319 432616662 658428891 396562633 428938343 895914753 452616079 405422512 422775101 205368528 782944277 775737053 708314742 704860458 434963421 331660822 595776490 805610431 373837035 989527101 152369687 132561575 620375602 689667083 309488358 870167314 582511020 728177767 297046355 475958227 42499171 577727873 227404339 800939236 286236883 484217244 625003993 632922091 979558991 460100172 403934688 1763421 197254129 538121152 443300758 141305115 434337186 128107864 509308783 30683932 887738028 540124283 634139816 334001470 144648997 476976680 597074168 959284719 296851030 939900013 170038007 907963536 244979023 415992643 689415155 319666040 891330086 875707291 963045822 241233648 626803982 990828382 454100393 128155989 376006698 293882576 947453322 193366460 842702253 92817072 776899734 908234240 960373420 540351172 319011999 939920755 439295012 546906220 329105107 965621884 802133735 574707920 493742656 763152207 896409480 851717071 247446356 52484118 28061359 408175603 183148758 31813235 348531348 958208390 18374292 506009344 667669232 421225183 457798473 916656327 19216711 536528332 915084199 163854908 535482039 187471604 110613679 825291362 577242390 70139339 473240429 317726094 446899819 220774333 547823902 253863955 291946409 419961878 436980472 85499146 9334504 910035299 134233196 66082818 659054049 764940659 911466381 471551554 230757813 836358269 240984445 793122719 984566606 382596529 228548449 265777090 832584295 841029982 877865730 186851361 151079753 32730572 252435680 318685037 744973563 720952441 785611277 204064214 235115235 859156377 772393851 139291491 293107632 420903000 321045283 676818943 392655499 382154717 248799467 15169933 105404683 69479519 507392210 663881319 839873901 522254628 37123480 605716893 697136015 836060364 618332524 182466724 410360370 942297446 60539765 904007557 516856666 810933918 18213397 653193879 246278933 150303465 85711154 770807841 559537911 433156314 134911670 146722372 952262955 511802269 917795024 670433057 832384030 629729459 312166930 193084993 482277605 769885942 771173598 894597886 312379980 805861308 332372595 265766602 343681393 354196057 704167106 302620402 43997277 728970817 488090820 422718315 207563924 594906457 289451792 570011108 136422302 190357733 346159599 324346288 783085943 333830957 756250108 762749162 160589340 945239310 691901128 477756582 322337768 766680425 419850599 613465661 91500302 276295453 33020994 874929969 699736580 806476747 59964158 427082997 299200554 71152099 493051123 376480967 745086518 87142247 64967188 148523092 232211643 659098074 210066552 434674125 920684715 99721367 121711736 813163792 732599946 799423637 949121191 456176712 990043635 206473927 427256770 763917735 729022700 102309432 91220165 601385892 929625693 198519104 975652446 910414372 244576871 265384960 243101685 694546047 938990456 670818897 733436770 672754931 62831969 989106116 815526481 482328350 308493150 585028873 676555204 223407153 689492633 889661962 164479670 161196871 480123922 385017362 851215535 222757236 874994175 4413313 630753892 972444597 34173524 533345050 522537633 158038982 212138402 361915695 186392140 558242254 668045848 713315959 28324843 684758302 472036755 457558547 379219498 142320060 624791347 86711433 794844013 5591241 734177447 121018226 435814793 11542506 803829419 14862969 719518261 325435703 996530122 991091268 397489687 556234086 164183387 157084418 55937984 199734950 815417345 28240414 362633513 69933435 616430270 907107446 385383996 929801744 157715127 254588017 677552496 192510703 4523697 201812520 584399126 850987233 431141200 437157108 150731772 404032054 451128003 118833563 151541893 564934424 560267251 557445944 96631537 596817984 666076675 858821509 282330425 785702518 896161943 677669598 48653347 738124482 716471697 420861288 60351440 244867533 625147981 405342239 510799234 388597431 298092097 614853293 994231145 13654091 528263533 440824145 768023178 839584736 882601148 524988144 398985881 110896475 207705266 394578309 441065782 249218674 758523413 868419665 613822861 557352211 766190346 116525613 91962358 104351934 1878326 578041245 800320175 201225154 246973853 679231601 573775399 360552238 541581101 559438106 443624242 317052804 562148633 283749875 150212397 895737953 416356177 338745122 346517689 156298360 713779335 211626942 111757766 522621642 411300718 358106409 397268469 854987359 643562223 356595236 374498070 886060645 424139559 769828141 885270877 51654766 494804715 777532828 475845695 300424953 706308896 116861377 460206438 448000554 750127454 359770546 591383081 858961000 604829908 54968775 362464421 421708780 989096770 115593727 321455356 729120470 495541961 239377368 146605346 710963977 8814298 214334949 627888215 501791034 288669119 796844865 687115185 821200189 225876697 902146805 913655610 523402193 359909284 471027360 795875522 571598191 897052015 949217703 841583345 457067268 512531293 399575644 749329326 780534567 448866998 178253329 555954668 241027931 833392510 960349055 888649435 658298306 508898745 829651559 183899769 395885018 227479912 842476940 403155325 555189444 956949929 672408930 84573676 296926178 360408146 255278831 702669160 184631058 307392240 428965219 42685898 169908825 28999427 93637432 407127930 842057652 922782961 667929972 929524525 683406965 725859685 629508688 315140109 160027381 864248884 20849921 430446850 129441419 283227378 594517869 373771181 913638598 37116205 877014180 610321128 653601709 723926114 979854737 45159263 571740896 592268603 975370984 68320613 9074593 948255972 887424706 401342756 368788766 336187816 438626498 170111585 596424569 480306849 318175082 351464325 334985445 471676603 144275313 701128196 175153935 954230600 534172166 174721605 559392959 890480902 698440430 706594062 820917933 755257781 26354076 122433000 482011826 480978476 96540753 800424816 88628873 557425702 961095839 880801903 631922928 585171333 144175991 145046913 162535628 482336167 875363468 110405099 941794553 855472424 880620114 83366858 136524794 302387550 149557585 400017649 193111870 855222220 624507746 570291214 925837449 753128651 384201808 454522176 322023820 426275142 81240367 622907851 882658107 859368987 176355710 180347540 172970904 502429316 918112958 944872861 300661190 71422625 459914654 710123812 860459181 275931646 24471427 632417788 777368796 516968593 398627355 491310281 580904366 708704240 663140768 265322162 380445072 756075290 283627009 576633797 429419494 290517133 265897027 513232744 600585464 366789643 40008473 26147504 51541027 154107511 418300819 417545629 979878677 72999102 730819696 651356885 78846758 130334443 750790774 814792880 408541500 827275894 996033421 774903747 149800058 193548220 652901892 653099348 288544621 947030 267723506 58775404 54037085 850085023 846214906 792843410 630729859 358911867 465761083 82753168 812623494 845753695 813347112 943870263 217901205 783920044 122467751 555425800 316130659 688005604 974648340 282863732 248962983 769264353 605692998 331299002 218927441 150512958 35516759 699004093 900141775 570744561 622250484 576960497 31985168 73433772 566491463 300283710 276983073 368221769 341569520 712547854 329937029 489333609 481449292 608478944 763469892 503240466 268898775 968776524 850641266 948805872 161946075 562319670 580100513 161969475 301491661 786610367 242564885 477394089 727280492 564226835 209749879 808623154 770147018 495809087 223852103 941757264 219396346 129445518 726800085 892437802 582464990 948052163 652292910 950149799 653344726 186131381 45745059 42475424 771955214 418938616 365523741 45369286 728549055 903799826 873998707 593971841 676630882 840503851 350051818 184920076 647229050 824544767 696309435 675084777 218412661 170957992 846271834 247699106 641518473 883331803 517478510 616550291 334199027 551617397 563823200 34119662 994129589 11129865 63531367 809060930 469270719 228028335 719608199 15688830 766008399 318535327 802321170 668824257 525912793 881768209 800024582 688664097 11398218 212592522 624945942 379455752 924974831 102174513 869394171 769991439 701459179 530674313 662544415 698788659 237427092 336124452 752729256 759351642 826135745 551404998 534416073 687329274 166320982 535879694 1540986 969625698 394908832 901867107 706601506 749430103 68170136 844512553 565414073 346990874 270334372 99586579 640435685 970856395 79238491 233748469 323088817 551783756 144940704 945865072 160898351 11821752 342063902 514007747 362536021 726332280 33894710 961108285 610004692 101801192 364914962 285713020 451650220 745180231 297155401 484297071 847848194 288986862 907087185 141515464 593508150 374514543 721036539 617008975 960271090 650559878 814520287 96657330 65812052 863664425 413091895 776607909 966890256 171980633 414805293 747545810 738153113 428807793 788339814 704394462 85463899 78477658 694065175 650887429 962746683 61681458 463534882 24616044 266506623 152664810 301445115 619037385 37859828 420715723 431242671 356235029 361007133 369193865 231369492 21738590 908210955 729892509 389795927 27489881 619556610 824896980 307624232 270885199 952724498 149913312 582985522 393734263 359549226 967707188 232265239 760073570 132025640 449816618 176468557 434885964 446871304 833363627 545069859 478544114 964460855 664240357 49968245 254994523 975259907 448491457 686199636 759745091 328425655 947223990 636197938 725483488 201314985 26445535 505589138 22117589 15345890 910270494 241053922 623712996 771466133 709649127 858541082 828630624 26194627 75696169 66798836 106831503 705574104 711304048 120143154 538542431 343004585 552551531 444745548 142227554 609392064 778953616 218028736 867133973 538972125 877403745 128841464 337637071 743342438 848383676 114477796 3600157 461522650 656499530 595058162 718323163 965737938 177252452 241479149 204705851 651279500 335458840 657494544 627569231 591407293 901274963 446906976 683949514 588628260 713192583 36916410 370049950 717106021 37871878 387372151 123403044 62897838 394929082 608983183 299417648 693667819 417039744 53610335 387767606 972214363 631080537 487894365 553390596 59941005 309788854 320390800 667091912 805095039 830742751 472114224 704407892 225053788 754324172 339084728 567569208 28629778 842842443 10746579 688724109 705090272 907206780 21313783 790591540 989195805 472652580 712737530 90832433 669862748 188575084 268630837 378442378 903328922 197107215 714556264 153284051 731402518 939426020 177378572 141450903 914396541 317415552 806314351 263548781 398159656 532502280 316120828 184499247 526717493 933179969 435289863 26496867 995044147 470352379 145411134 308546628 294078184 186026575 754379642 101766955 580058657 696593262 560501545 639984228 391571011 636193892 422244081 317013505 31583905 833767164 470817808 519779954 850492582 874736318 707126380 554164485 750163152 894513306 302742748 24184918 288428469 227327976 43357117 690754933 255371309 579304099 690217409 729176550 596972828 759691416 522016132 329702633 956610352 397111158 462582575 533056552 401855568 739405390 578977988 37858613 138840016 31397016 169495697 592794711 758177315 602169123 907589359 178439151 911254260 928032562 54996346 423858369 973566359 320674361 377630030 862372535 28879309 171518718 50733761 947083453 343457127 478072944 318431767 933663130 947323510 270868135 211271907 244601224 287206442 742655533 3785504 166541383 195857128 357895122 576369519 305409713 829025568 740669371 526472775 610414124 372881630 794135273 31049203 474662987 907086288 929123767 143896089 541182925 223003056 944450168 371819948 129095874 178042573 619444421 102941317 453384073 739043521 286650369 746869082 817322400 415619206 901082829 656243577 917707337 161993540 996199117 564365359 168202689 967778143 61055804 965857936 479972821 914709199 682617480 767502788 841734441 693806156 497958209 852581611 149440830 360976625 183240738 435383580 642352315 35070139 367501514 264795417 672035969 333736012 208628269 708894117 568062579 567201045 362492044 474843938 73614009 824808098 321970944 948497187 652678246 813986993 721680663 242065887 968463240 304526703 464568352 318956950 327963806 978685387 468496174 298209062 57365954 84333643 583994713 793291771 526839549 176419417 721513149 755895996 502453887 843494173 157843110 949095996 558342186 996159802 530289349 68356008 132572273 515966066 641307176 86358350 547843005 620822144 872818027 454091797 961143484 370883328 375940133 820340982 243330854 695680344 466149114 746007751 900822918 183405595 340179347 634233289 521657269 787650659 801235416 612502574 68113440 321223383 331622244 299520511 26249155 936027171 7201520 3100713 472624309 530240446 477281734 49676894 249499947 212534307 424631175 778213326 534028568 889068146 280316578 630337884 223992369 254869832 220211380 193163190 360888212 2447807 956536423 831345905 438505499 422790370 976097103 57394239 631846654 694136990 508789783 943452454 973485439 213796668 896389960 772261942 672102801 400833196 457445022 55648011 897216811 714676522 866286421 967633086 866639442 994738912 956475665 692517847 890024200 422380515 397075669 614877093 120465203 649502906 213206090 945006082 375732818 14551123 34719351 595934977 139483653 908579297 245125226 371994645 319753228 182521592 214946136 947550496 328698348 200807093 175878515 882533650 282003661 583742337 952693134 483621225 15611906 508159770 232559863 860714003 125967723 238974203 866202339 555045268 612439684 834577093 973064994 102847500 826728387 112933969 146745911 512705073 467302700 330556865 407202272 414568162 381697098 3503830 640309541 714830359 707523902 503321040 589572286 86412018 798598465 633090248 772053812 926310496 418191758 847013240 125747071 386947841 785065659 818852145 676159234 749272685 107207584 781879819 270637913 829934196 573483534 365709364 622069158 955377354 587762268 774295796 891953861 802336288 75155488 93703009 31705294 811313540 814208355 231035866 300485120 326927885 263511272 972969371 445790585 847111667 47736179 108856935 177659497 626691342 295726339 426474511 406080233 737152094 45531963 728199873 165505238 337835764 895139522 830466392 244622031 228070116 466742005 316010939 318707231 257498126 738373476 828891125 568780043 623480923 254701580 205589662 441768489 946359867 901831120 970817491 979525184 721276041 901076737 742733043 781284068 714764127 43967434 13851234 971063142 421740281 459357684 604722137 270273465 905380380 281653172 374214584 536561807 278844967 742655882 489967339 623388406 339712907 773946402 80204150 938126084 562779841 709784514 994572472 328944726 883967490 385541225 959657310 326695109 505679124 666407422 624410237 585480786 129323416 152463961 77426279 185623486 33120208 198527800 741912214 824595726 834765628 722040689 412392174 466112571 181326640 942472212 754951492 49761773 266403047 762359961 638554367 215683402 373043714 350908331 312050507 859531014 159217991 290367691 410577883 303998698 638554043 372357760 790563716 711469322 43042990 356736468 747583137 761310555 263217597 621076791 138964379 978787358 857385680 558441444 980708579 4072334 388015597 603064850 619656506 466178619 689396352 235662269 444933448 965119099 261405538 495894343 340093450 669679830 174798905 852335150 871590198 367006479 506116921 328032212 170263341 944540133 80162320 225413466 401397274 367858929 295218098 376260597 758794024 867955707 181456913 277009627 202578645 421324528 97262130 671467865 746609846 301652935 631185071 466817251 581320636 753420239 563025793 220022500 993803858 823519703 49614931 439272429 156869139 673442173 414680998 624549401 360029646 445715025 890666854 738572338 583276940 426495979 400919362 371059617 100876818 56362250 816299919 889865250 261378882 297504276 618233181 867621291 562302794 452433391 381082456 375010514 851189911 393537520 20676172 252115810 204162774 383699942 696444429 118905897 202350851 70890519 593503243 330729550 473928997 608181926 919042467 559389721 808145585 968091867 764473038 346974034 132003791 231951104 111235164 798649459 496757815 986359344 167940123 351928758 68445183 4156083 859628248 702916145 600403829 864678088 597590458 200132779 979176636 486889378 646805258 59274589 82400651 763310890 357354287 261478168 101625874 339416652 454776912 169678470 541961789 970023644 188795961 964618090 95551021 292933402 690901453 837698620 422406782 578639387 487597903 876203916 810027614 123639348 393121348 441350033 503806089 791559874 379862627 426925534 612951349 736264678 189546850 21299302 993218419 458157972 701296793 538230256 680978993 435355783 890819487 925133119 9286077 493462716 99297185 849838492 994459383 735406836 695515073 159782522 658056402 463868806 456715950 111861912 990587750 946179067 592107386 656953761 139723485 678885804 488165952 561884397 196058140 267000274 504174294 857444046 930019150 113854304 433707041 964630302 835962838 928634362 14847513 462740764 458031925 458790358 708578207 144314821 30188888 899678403 711035506 212806730 37839396 50736174 251301019 343113171 921522236 774580251 438748301 131554932 495670189 876303670 394830217 597852529 859091453 337275237 914542902 187216039 502331639 620897735 176066491 316677528 802444217 855895153 700675665 955100174 576800567 471047215 292051680 397975590 134310867 954261073 748191585 294354499 831462908 501520298 84411956 870822223 865309895 288789591 347812194 842000175 536575095 342763727 731850526 333957614 290231347 493343376 365951596 175310847 23405782 717799562 379641270 892000638 30558526 178471608 45167096 608652978 2924714 611072641 505423338 836551179 563858475 838236123 323439429 746137374 503796672 197877766 481224280 707240687 226012387 672177374 113484986 414583837 465441781 960740208 464008218 401330738 826524835 778111363 82674681 892000224 927318660 736437593 566257554 778444902 64278383 456593750 261807452 695155920 142684097 780930076 372713292 406759691 391678915 401183229 349958220 407018526 813422245 447821229 716389726 726781549 411857832 938318459 787499166 680010011 457938476 769260548 662297013 847293167 290240111 8073521 241916015 737680552 378636033 127699560 336231039 320134502 656138299 683239576 210585679 475434649 138744193 486095585 993083742 621362352 44899321 414941611 85793932 169371443 199151731 874481812 291913044 194624165 793575106 155942350 750918061 37904189 205616698 337850673 93420518 447324669 201416636 930992426 175546442 60024278 909731920 934028461 228487004 768973057 37119660 311298020 957572451 423152851 226437385 947224122 209422754 149468294 345810125 104501931 512563715 781652909 812271712 356115270 635941594 360448716 978013054 715298273 64748883 325184636 322981621 24114932 496055632 487625013 291948883 911451678 192769567 367767471 636918086 822812982 844163194 818825457 238994791 181581874 837775200 908086378 159786571 144722195 935404123 95600863 987566492 938201852 681677210 626427587 544251859 543238246 408062414 966880548 61680237 322576960 912683695 511445191 321316110 589508074 66142099 252631840 484574769 323064793 496624170 284980849 265350780 434028217 608795384 190412972 911180634 628232496 135496033 594466320 296999834 462118901 33956133 942293449 602454335 98809598 55727838 385365823 91942518 77178485 647248899 744774552 114569957 869387044 767058566 133970244 319205842 479770528 833227906 793101375 816895297 501577515 938775013 604538303 954479954 749712402 438583477 22362606 226274748 952200335 2061714 505861489 622201686 187938550 7016236 53004628 107812831 1870942 529776217 295236954 539260298 807641 669509706 955829994 54206362 212980108 916159652 966041962 660713453 141739348 773458885 670870229 506886049 644076957 216040852 458582707 242750155 382861972 681993772 864997676 343983179 407663277 38905127 671899162 518294023 178860209 113579412 154108447 299368138 33901370 528429798 958380929 215671119 310963265 103924463 76116731 971646842 606130508 449580884 92265477 824619229 894360884 425686585 616407843 426099446 652482143 96892912 244637558 794977390 634552411 294004474 116250830 954959603 361653617 460886538 140008305 573783220 311617716 225161030 190772930 245927689 667934715 303054013 587456183 405512570 427901420 265324503 903336432 308663463 914825769 961415783 598091136 572955119 137680397 936183090 564765799 466955066 295577302 641097454 182129329 51247543 16018125 362575573 333916480 56558028 288913732 854735036 577493587 697120282 743594638 937904885 57676812 996094458 905665953 904558985 99955860 237381667 319771376 460399297 123561027 420256389 515004958 41214791 454561627 628239068 421005334 640830576 261760128 834812546 383007974 338390041 51325446 459768360 989636669 437719193 13822043 48872717 786620575 974319222 502510892 593908252 264765270 668635585 319288116 314414716 416797027 525024325 507400858 773383546 692018245 405673074 864518728 180858994 107617465 628719712 81514047 763531706 587622605 21982429 707068932 163971350 811878591 73241930 252435823 753499851 806584643 943391412 716859644 881481165 945711757 489567748 444549924 477345024 187069394 886120382 462886640 156358683 801411875 843686361 450575250 216273761 944321064 926681182 531917227 497514810 661421505 579674668 586791986 623131922 138253836 74458581 606375602 780699672 897316610 376996530 735003401 276713364 988415168 130880071 397685481 764276636 240171455 578855238 60685497 376096246 171686902 463673637 586612849 388703650 346019836 494807615 995746896 681977209 904207971 634724437 786735658 80527123 444653450 875590241 975758211 860253796 260660945 579744368 888956109 43342712 601274769 941822316 350188079 784797830 299084543 231972732 784290029 68104472 711404724 546836481 543027938 36648242 813499769 311037249 637759316 392920191 284880825 611236777 6219504 505067273 94712234 703035132 642124116 55590897 839030882 399851428 656422084 447972352 897313683 873406509 918026560 132480112 746085747 855743135 119389657 239185572 451103758 425719451 188375896 308788492 610441702 3896373 94702329 861510263 238575189 187324946 488124128 422198273 593210469 550889659 634467138 590485581 110651785 300152958 188250683 92868488 654953138 8876449 916051490 444848212 85528653 460185810 440858677 527989532 159536916 354407428 617651239 677375814 531816150 287807074 501594868 470096699 283444765 440155459 948411156 932208055 680961912 933569041 640851769 57092368 926704539 456063549 876646688 598020371 612182135 729329048 911447203 226552856 298459493 891801571 902081227 880826994 37352272 277352397 415730476 791120033 769779708 276786111 663537350 973631341 929079919 995219531 627265152 810922480 871959795 484148929 85835561 22885001 228241316 152737586 660203140 385639089 514935201 12955394 809895461 359137617 174137788 960972252 815482350 145476584 784700321 242728881 172758548 86993935 815494063 681846095 892847802 939085029 129005656 146290873 635825983 292232231 674691293 583113424 555213537 816044527 985607932 526820918 483698890 92682776 438399642 83883212 351076015 244956238 202739048 773357020 60442110 123971893 810712711 451952377 563264849 678203884 435921238 406664917 395706580 362193824 417578544 531531121 437420547 741925008 820624203 637645678 336181921 685584643 341447282 63379310 618660424 878142586 229185351 400881419 147120340 188475445 90432967 789500087 482626695 558823353 685855169 337439723 652392956 816535906 354160298 433121433 231898332 364772027 670272591 685975513 263833749 863363424 795234900 686943767 561863505 592764978 936951506 868079177 137735650 968036246 745611415 587376437 57259761 848416618 105454725 88745356 309656912 337602096 113227983 690572540 334102821 886935945 958691394 878068384 259585289 610999811 246016684 24618635 448030231 370142224 607861709 345504501 747375947 210826070 901718043 902604372 297900147 22835301 148643510 104461187 256787745 817412606 279804197 731366203 730546834 407522580 715028062 860483019 982267361 764147686 686831245 228479155 589364533 11720910 14108422 734554360 892442961 608731616 22232073 711507201 134016855 535368818 528456774 966888738 357982835 655842597 623358829 645414114 157103608 131763680 400915759 348292534 330273701 316466210 728837548 379904388 194371410 644243234 479722160 709766246 393185364 176555994 163923952 930799191 118643130 288902447 469138895 112261069 121599305 254587824 541000529 684794143 503578585 4722446 679965320 267412395 128243577 870220184 684215407 96791489 790711336 988800524 347675870 756433113 490435368 463722140 570287805 482433062 642657693 863996696 496245585 677863542 714279893 704708399 748745485 543010961 722714719 161591487 991330678 644261253 890956185 65292484 815429752 827016295 433020624 146823864 155622619 453075399 753591901 270011561 126246926 867232614 71613716 882791219 297199259 315760196 442357794 919405164 840623428 742282736 549509516 269792759 853976979 244954007 428104090 919581679 844706105 364135753 955822643 769729470 766145433 312745487 821009420 867004785 351628482 342217030 375752415 662826638 445825332 55040050 942817688 768675002 563607174 503195349 672549664 69794522 813066216 855954786 965561257 586059020 234811239 81108505 971255101 326797608 51938354 735209385 613773774 45207231 987110402 667492761 523252086 738468695 948931210 844392296 52372354 611818449 96562315 469794945 285584065 118569633 925672764 57520835 821733030 445367510 198478259 819145833 545785768 616739257 136274675 469963971 648150473 374091967 828254071 642227730 433911591 273098234 591066845 589415561 960773881 320314495 399619037 169795487 368628073 548573482 432050748 873808243 332121759 40142128 60431545 452380615 803668417 735394932 863751702 710711137 125417404 905584108 227937412 612424375 111672317 383566585 327414368 559209331 443157182 406925998 283568217 565692340 54592848 873194141 427996848 784422298 165054543 959621414 154708040 505991769 889645061 155632859 84863741 567789596 886750057 216501705 518401146 218220132 63225407 643068573 569195430 754577707 409128442 808911847 891570094 5159013 501186055 932443663 370808152 791925962 471779572 219309152 51909872 354421395 298752588 546885941 290233123 41670920 890140203 515492983 650986509 965795334 285750773 358362191 214862166 856764291 495207001 955951356 674364794 252657272 558154053 445942956 192218755 725776718 123236865 880406717 239877183 185814839 836503693 369014149 448632421 334538720 188821031 560563489 255600131 174655555 41132551 561279626 675305004 658605757 64904371 120542338 906711633 909924427 862200713 264887420 167813642 73005008 959406427 732859005 496265330 251527503 709850438 166130013 298287117 532984366 802203377 794974912 722180978 957056563 288400137 425758978 659480519 769628285 720976168 188850717 979037602 49012119 263191581 148536628 158245226 605911562 764185567 834935905 563233465 941587224 910182721 481777042 982135480 845512619 459706725 879832090 162599513 949774027 7792683 761201997 11511500 629671928 205293770 634751942 247387573 250931167 700826683 759474097 95881076 278776918 665251221 758170758 58025571 358335625 736171434 248457890 925794714 642685896 588758654 965063954 307090763 586401301 596106677 6933493 851670879 354454349 938892300 605847182 47725760 240470655 698681669 388333588 835676288 242152290 312047093 177365351 490669790 868009416 463079774 554110145 891293102 455316402 389323727 618085454 699738083 134554281 996914618 291437660 259652495 525540594 786313164 968782622 796066204 95546319 734877474 534725058 458704804 880434215 446452277 557850084 571591622 157075956 660840810 468128549 133467328 746274281 586887156 49421962 380336578 804857886 985374695 459349515 375757972 905467773 604910704 244045366 457317808 927116627 243312744 346198711 610232579 154605069 996350617 258285525 956070352 323887908 741504722 605696073 23653391 959361467 228787457 841928472 158315560 961888894 362445281 679070773 821194362 211304289 91019712 353338230 353501829 221206557 184294970 311124958 923002440 973347937 807251249 222391167 890454159 507349745 568985743 632094173 169421820 922518710 81258994 855098933 706306914 276026683 161851051 175013000 265073979 772384018 944406012 947787036 852373790 698211987 990609498 893635409 978438755 740981975 816946794 97085668 756899082 871081385 71265823 252863919 396297487 240592493 765732339 549056351 788311954 913727901 531304300 956015738 394348212 936816712 389112522 955768774 657656790 18053158 342042079 499756882 538716639 648061824 310575854 137852934 412676578 313088941 235395351 464904140 422495749 619158886 733538325 545007851 463043054 126137930 25480532 862085734 238727661 799835852 207280645 908143725 668983976 227271931 883254115 819837629 94796452 470709691 345725300 953778830 458347654 363642091 150895773 544849567 478745487 410396539 572601745 994762370 713229624 843000641 162100437 87664305 719712259 750913587 458227365 617713284 32688373 397972501 430143642 979150805 125824704 464132919 453210707 756290553 146046496 838684086 463919460 509944003 227928926 424670239 819202140 521407333 436334272 104525606 188453582 891711930 537680821 967885320 204076739 921297471 112076775 971676423 455443438 990472786 385421956 80397328 130711667 992535589 37661301 756961923 266867706 42092257 488665870 412652823 475792282 825620688 172229332 896897889 988656857 839701256 653650861 255982277 862475348 463021518 95777172 507599661 680096265 509378535 676651263 171028689 603282565 571419900 154926786 195585178 500894251 794461970 946558573 683685441 448824574 293303493 33519277 242685479 467041029 638722425 670197863 270897984 498737395 686911606 598383482 633022831 554320843 221145365 838528076 343300576 606573882 246112591 929848296 479204845 82771479 459930240 318004129 15017419 521100323 78366165 362072972 595131262 473728262 481609996 342672364 59334275 656553876 601832002 400518438 588414878 111018182 227271176 871858488 507392264 502909788 717790725 938922832 429060468 609869233 946736093 523823428 329854186 486201611 925995926 431783059 286196175 777348553 62829885 230077488 720079791 993721958 761941284 120323577 38917933 844136014 401929812 32202996 98554998 745373895 797305234 772728280 16850709 731488579 173504214 800053782 390524847 763231229 405517796 715083503 589997711 731398073 973636459 298026025 376077260 629933603 547549721 300127938 890136052 643454211 705593223 733270650 692001585 794467198 478667211 11927288 854331394 553789846 114128412 846183505 719115654 617884987 490069803 225859884 23920730 581147749 169925905 855129472 166957615 349020735 902102288 210672881 717529228 769395328 469218710 530029934 94731261 498349093 173308389 211880679 15798805 140167283 777457921 53775836 290648417 875194889 785141171 675600174 377704374 790747011 656260346 789514613 822765202 339031436 750857114 1302047 989485998 601664659 695630575 46273553 952927308 899207714 812772465 824138252 643565447 585566196 686687522 621828020 415012463 203044285 538839998 240476922 841974814 471030294 417620711 769872539 657701438 287565240 917466794 198300417 156603833 814700739 320371944 544522428 742460551 921129326 144075559 299531561 695147726 924253790 217509725 309583469 432512018 604406726 812516987 295362640 146088887 500667481 331234725 150403533 137922519 987696491 125096406 674225004 912743871 179335356 900360720 970101599 675143265 851094577 736679456 97158446 224009529 26802643 443242272 579864584 598715792 371781812 152505414 640170298 76087146 494371816 997388370 45826641 414344315 538209067 360994311 349780283 845531730 518214377 649144368 957885890 312471206 232614580 323717179 446935750 527862328 7384273 439467870 147367605 209845408 65635456 818479827 449635545 947417877 930689562 949280230 349221285 475381489 311643167 647894844 35560535 476660608 312035735 324938823 298830739 733196118 797970780 488162114 857201308 521186801 342875147 77785406 956898025 24071370 505037085 102804133 687542699 272279970 310204751 465624743 924033049 316124954 361620847 189714144 260782980 771017819 904058462 676455311 420319049 579244511 879941216 957171781 852667327 6905549 726386770 453388735 206017654 644076924 677176445 521655575 827950206 228215815 635511754 946117211 283551300 585996931 369742047 45749235 530762744 674448975 199721125 470866065 195046126 193565506 894854933 309353745 856538860 917422908 695155114 866380329 343662888 733463312 545874838 107819556 687329214 125664717 556509203 502536067 847862580 367238017 571046192 816887427 626140541 366943505 785443297 676170579 992040738 603073845 130017466 859477001 563585521 302274714 868031461 715328223 3345605 76711069 136979492 154678349 90694400 47851397 511980182 713258852 802146522 820822272 146450929 30517750 109371104 424995171 582820390 937482553 90697516 540350159 316722488 322540486 955769856 191907192 429770246 317654295 568366467 444212650 172066687 561071961 838028370 650487868 801399679 461818692 898539773 505604652 232278440 622003870 993623957 654178140 620055625 956741004 564773748 176575177 364851720 316314882 178484595 329332625 504474451 282027844 685086045 93533473 796478975 6054782 29570794 192997336 953876583 788609144 270654963 958953681 996194825 199395532 620272672 445215294 828159843 185542333 854141274 53143616 287984671 436746771 861087094 673452336 253174021 582652689 372895906 637586642 661486429 823757209 833320299 915479464 114130950 381534658 948795562 165150891 850146370 931242373 31779414 532256244 696380361 689456146 398182752 138372485 568522704 305524396 32196715 959633065 958165898 738549043 413177164 158745017 619898723 202623335 214998344 817133682 632353625 45868547 974829252 293437759 568102894 857947497 326544774 257886202 183000256 126481422 83998715 695170270 559751887 854395338 571266750 774986609 68342209 706786916 819909316 618354468 818143486 294494449 662430516 116322175 644275176 919225632 393319653 377866010 144219585 556247619 715573262 630817912 598084387 561659729 118359086 774408891 896117729 539709860 704856637 202307054 299699823 106995227 708344657 573297126 593939775 331911012 958010007 547751564 415839845 16622194 601945492 159029737 407651910 661770689 186299329 615456253 351908526 227234765 82774962 433098475 264864492 282006109 905038940 260251642 600092181 508747916 64376617 619436137 183683196 442803556 65998333 232228148 214701735 648429602 448290934 6713553 530273412 85841297 497153035 318645895 964844487 143955806 633850643 113956504 86307781 545896822 201071925 483514816 784523249 582149787 68702826 126163107 724238399 124120627 564401313 16209145 792844578 849455152 7997469 468207799 960677822 903245877 970832357 231287624 843209728 812035811 374582888 722737352 798188715 439350402 672496271 366633408 922503479 465265490 380838582 971301544 78494243 256255588 831106510 140088725 795237805 835407172 979485390 326421809 710424725 332659721 127196056 718639904 569608650 150291926 728967172 888338394 101632583 131669847 41647930 792212661 894478274 140356788 291154533 871662394 98925154 239005469 112586467 892811977 255575742 959842008 644421813 787018596 608821336 643809289 950206352 738661834 432746309 259450047 167150592 874008831 547006081 728178593 799280823 735225089 812791151 985392241 622087155 317542499 979302918 963463815 586782178 992408836 668009263 710293857 762207675 953186736 897332954 960877555 821722924 617153 944158975 587334788 209220534 897045123 394344102 122752265 938060332 326608074 658484030 86606666 18873139 332716829 249153764 57590832 237820173 221680294 762986628 31530715 408046347 87523911 142086282 636621859 663903656 89166070 873459181 757328607 38562806 18146118 894026031 2754074 989615440 132036152 151894021 876132430 58325345 284002005 122967322 45719687 666299523 922878663 126445623 98990872 656691906 311521755 236733060 956149451 689467588 322580222 85074961 648352276 161249368 541200654 855466330 416018285 543437409 15232615 916434275 447845655 96084896 196537363 399279398 154268228 855684773 395789979 900804893 288086235 394855351 391084124 49904754 99962935 569868008 938283662 62072458 323029033 749498875 389836278 415786843 839622333 172672529 561028492 391243058 705769412 282617776 251317541 890583066 576775122 469550303 583780333 141489527 232380950 408764327 253130143 49449423 939023873 823781339 382403893 603027569 554429170 547088519 408445152 23692805 764604582 123540028 330552601 994518334 801367752 60318716 755329010 872723774 493562391 710619203 810791855 523372441 794433654 45735737 514424116 65297074 40052908 528294558 989355592 346422169 790743724 83448411 655631547 130725313 359285218 664583748 850567851 338751792 466418446 780813812 735013695 6971151 114636711 810257703 618789922 320731668 712446921 658546429 896884851 415119360 716450578 74273128 630657330 405939118 506884832 225923932 298075481 758607498 519470081 324551580 895394659 264937641 209957985 211341138 976282248 687605088 663189849 654206938 823100512 384968724 771430461 8037820 242040474 356710612 619768064 54237147 506263021 520019497 602297836 428730037 715763411 587429017 267860451 436554987 306289137 44515555 814239341 744300441 862814116 47238315 47066114 811481130 176518152 121501753 281089746 37356219 490166534 664424943 284828675 252373094 762336121 768358719 327557570 40302550 792881449 369430915 939999974 830459336 856126594 770650239 933223507 596056588 287301849 925181257 692555865 593778247 26892153 293685654 245104021 165971378 223796284 162462982 571165999 198539471 507461746 204575664 407157532 892988293 648372188 178374251 505941056 402700953 296195550 983977760 394710580 410645402 541923492 488251835 237684475 812380703 888221951 522587009 41715653 789939509 372246605 403964035 978895648 48599022 850315544 642070920 384922612 167142772 918278382 603536747 956723522 209191207 590294750 54018728 180861017 674662789 449884198 176112050 828846346 523375126 51279555 699233376 207417492 500618370 581845515 845506821 745455276 681763470 321764395 979491014 848121699 889842497 529083164 908733492 622068374 111398205 858625304 430659399 871418535 485242751 515327041 250412044 376762872 448878590 526728380 301440127 103805401 249011245 600339483 573830788 488999371 895201597 538563672 342996093 948870202 653837219 483907710 47147042 562652004 372475431 472316070 319439412 918434158 475536989 621745549 680798941 661264407 387598998 297137657 46199753 264259575 174716144 876267666 897330572 322578215 994722534 2379665 441359380 341297769 40921010 478970302 157654424 892867671 220559577 387895685 820889713 343947820 779890981 693817051 56599616 255334854 396665400 181372615 323483538 849779748 290887734 845762732 671680237 145103560 722924050 695791003 81407341 794548370 942818783 519178821 276059197 153229414 363550518 687228860 32049587 186872828 131861731 948864653 742432596 257322719 495794820 997062507 564915166 236677007 612971461 145243339 551223455 305077596 80463524 191761127 688316601 748662116 199853498 822092940 492991647 235551008 862173096 419852238 389457465 614303147 21652329 72249891 750044666 556106789 662115305 559803333 565712684 573535554 405047816 706297956 84774985 172826479 628198073 455497398 616518148 406364620 651595471 683426665 168037118 72545209 716727913 517414595 933935237 160444788 258804476 958607863 303972533 70338537 597233811 72525917 559894886 58509576 304002209 95525230 41174830 826545761 449760670 73332166 473735921 81205279 669580432 438583821 878286197 345782647 35330422 82515453 85190767 158618095 359289600 947983849 689253990 150691793 398863940 568036911 473052734 763057496 270525426 224099231 881234921 8428924 894685696 943255821 542498408 603300649 298641043 160713694 312514957 278032173 114828401 162581830 604994731 163635031 579883838 110078719 582164490 386687274 980556665 564022771 927135324 604208065 518341986 2263480 811438918 912542504 474548723 244427194 170790008 115145094 571671851 779326372 470495078 181870915 951317349 650655630 452744246 12741175 875473598 313528927 156234845 943928063 870439747 312901966 320634596 430743016 368992899 832171097 115427259 112785671 39954219 419698239 107930823 315560372 280024104 960930147 60909196 123734486 60343315 95388448 164715669 584169419 960145214 12817423 603737487 599128043 800573315 849297423 21280113 502289389 497675944 956982941 883518552 921548667 612237659 324680051 197678390 548136882 352727353 23705056 15195642 904887339 454674657 132379453 784093809 153060190 10121073 306568717 194589002 75665831 444330543 614063592 127775911 189787467 803163804 832644053 787886491 149038513 749515106 680051735 227088868 649514584 786950457 905493268 453292404 968518623 418225276 407676730 969418917 621566566 28881464 378823136 629534728 81258637 602670028 900102267 700751192 490975676 944570766 444736296 94838665 604402229 784775975 758701361 311112541 166186885 928722328 715893638 383631705 702805987 820758668 329097709 380312847 418441012 374871749 549229611 404073586 626217204 742341833 163513205 803837057 235498511 76270517 831763029 117669624 897825189 857359961 91770273 259945952 914288065 433332718 14249006 8380151 408062484 383106440 876845933 168648190 895631009 668706478 870759629 870819083 936937875 730872015 664599591 310075772 285428860 489669704 458118887 804481893 755568587 937548889 389599215 715952184 927142031 519758966 881074939 172115265 454690434 779351323 49031708 428575381 39597721 881948706 817732564 292756087 393676668 700834393 220892287 692164611 435903996 774160659 595886511 756259267 259427701 591780792 94658356 162575367 679974004 873522068 694047010 752129686 299760494 572013293 322082659 254204940 528994161 774993074 545772837 324401364 656788987 781386709 345879794 764276586 160749017 131045926 983388031 601854429 750182169 777408946 928741447 369801137 224825827 359787018 687138662 292744303 212469209 357463083 22997031 804646241 727499118 237746229 180583891 809594080 594211120 19285572 452017606 729421488 539017135 587720242 6776388 508634714 17668289 313095636 867287713 466444546 53027289 931077898 992660029 406112559 529492542 995611889 876026246 556032245 35109952 174458172 100896927 292875850 185951113 360192120 238907653 507551302 933918170 602740746 39463980 212427889 135678994 893457719 847720788 388034892 298539871 930939630 256769560 410612891 723340076 461104064 206034301 61420721 74416986 14653016 930617446 953858823 502622331 315907738 926322765 968453699 757277858 694587713 28848143 528404856 423735526 377878136 635996471 479571723 962517496 946370678 740122324 973246136 445493252 851307810 329949944 542014067 528917544 480332017 693165693 203425276 666251822 556269902 410695958 899684085 11576731 750653663 442718755 583002794 749663827 774618390 293864500 471347175 530321132 722422377 20495102 783811669 259568660 884992283 212145570 692041218 606885511 784520195 541091119 217099867 954840846 547281259 150541786 601808426 232445234 711604368 545878302 505883434 676429017 333048618 416202080 140853082 433377371 123804266 248101753 574275193 328142316 768352565 78267363 846656699 779350832 454147856 601347500 188534454 825376202 131955843 141092941 371017743 286259134 337022959 847931324 412538510 933398167 769452481 244748816 965327308 722898745 311824428 130269054 80663363 702855145 336787971 585339204 336430695 190062011 792490209 847042496 337706900 975713713 307744160 291650944 687635722 385187546 207307127 155461891 727512975 37700645 783259762 373718661 253064375 497978528 759954944 368520514 424881867 913222470 574601965 675071143 219437429 954647310 39551362 157583756 29511274 114842167 259307443 300570077 824921635 825980138 316050045 501952362 653780626 252966858 356495737 467104249 913160680 156107529 499357724 518558750 265916229 846871351 663504185 944990912 527458654 976611092 862911784 705292949 958938311 139039266 325250767 970155943 829237520 339780171 706595848 902346661 422559779 169761330 357619082 668533538 469774006 51828526 319554126 379800842 544116188 175893243 895617886 810851681 975072851 875699406 854352563 203217351 147070533 246587053 598198478 45683948 404698056 386121889 370407733 862526066 39290808 892106950 149233597 94691748 340966757 485686568 221580167 139100023 172000621 716853585 223221159 351755976 251857020 55456637 347082897 835211481 639583516 509908555 926952333 173694052 649377347 645355250 562703058 326435413 216053684 655687953 25828436 209211328 195980357 453206727 894958925 514466545 784950202 498502783 74545955 888101304 59496725 73702025 466061101 75542392 763652906 197994277 561161401 737333462 158019195 744729488 911091603 426805876 9094005 557733144 514695007 73204927 382578013 183792818 546926237 78689765 308468230 62987478 943218799 152876421 936554808 862472350 319184711 553094451 229078191 795319889 233459043 292975842 583806205 905092414 89496654 601511205 85079048 579648833 576992281 930521044 777135310 625641755 52986991 189632929 386602337 773771308 615697101 506682166 59861131 607787013 82227736 785778935 89196607 439133657 126747447 450887063 118956012 389280345 416921343 424549401 977103526 455433561 898063324 357664648 694911914 695558700 79258477 258423983 931957381 609886656 788236650 422428423 275804201 515159877 674957496 558139951 301216565 209180257 170946339 257168864 812603163 195663617 701191996 383430899 590363407 777537822 522939525 281386419 800230250 318818583 376341579 249558843 275287995 809800965 609965576 494557953 965149636 22601092 318432308 366972739 365346365 174720105 500494221 285204835 677828948 265231766 425689589 95068517 563487332 163572980 281111264 305232069 579973827 698043436 645753822 4669766 174530258 408385421 200506400 157078955 498511674 863032903 949299048 57054683 647253439 351361765 919754962 722112322 339922366 781734176 437930878 216720461 313856365 972501168 391646335 795912090 108106041 256544239 856375487 991212661 201267586 612653802 307861609 32286530 210936343 571346681 685077868 679005357 33199887 360927785 228145359 368516110 47202383 706802512 335336054 48780507 357693821 475365404 15630118 444223225 704279300 340820738 764693630 748427251 640079036 421602176 678481960 963905302 857798250 547827358 356463680 796515212 648709254 513063507 566973151 987165204 703417438 261350589 255822182 977456656 831119816 499388124 78266538 886715675 412998648 834386802 107685391 711131506 605281463 531749843 364636392 385367469 146304903 951403518 455629646 364611851 589505078 242421268 862098710 903067201 666966577 857002312 225126831 204597274 488047909 562511170 63182364 374387558 716742283 445856364 966279675 518448429 65664198 796194195 159445776 140370499 978752369 479725146 749125664 180118710 3699962 522989142 704457980 867076332 887159041 748922049 660904057 287186783 879305973 995846373 160150811 533351303 442053423 526576523 80357665 403263186 330763390 741198787 633839277 682100607 22837348 300634171 785374989 836869830 519892758 723535320 219466077 738236995 274256935 360131442 661789258 368388573 198043683 792265460 757965616 167718346 946543759 786719184 162480758 740194798 849811744 769302176 858208012 637070395 438375218 800650368 810477350 943646318 689965558 407883453 473645272 984394316 10900768 968061393 212903442 840822416 512846815 725807024 276044587 324919969 829101335 823384750 920774525 887238176 275112958 841837080 30842198 261782273 458641447 933440385 254835066 659113384 280516202 779136305 325511262 615308780 289076726 244418494 482464098 301959246 768038509 496142709 657469557 627160722 249953264 589876097 880540118 996441369 270301835 338635526 349699157 506069181 201630582 736346508 501602105 830014041 486709707 693326790 793108885 516444496 911875044 863246290 151492863 230038457 232696196 751438055 734718404 882354646 161464204 956408867 196674757 46869882 57979318 456060939 331673329 267286354 870985599 522617865 322580078 77819730 889786975 101063495 110231596 119148676 458392802 728056434 599768891 462487834 607517613 398616026 770466927 669691120 924777523 26546632 384892306 622921436 537384945 912148208 650327707 325390161 653106626 669274096 477013420 26474551 224734874 306251585 434762379 314676272 214381530 863120918 900525910 858521182 214473914 93942892 810160922 24836268 499888066 676929264 982813052 217997367 288371500 339362592 907627395 982971808 34376362 510725346 701400355 419867942 495230776 396071354 646222657 21647537 308922911 901173530 540873802 336433409 950742050 53218279 409812928 51605630 83870120 667893179 148685101 171767597 395333308 77891718 136643629 781060169 342835032 533549007 489576619 310673143 150842336 339552496 274804222 160805923 783283751 997153495 168467878 17780743 943552793 809076047 247255960 463892678 827421801 360963451 419155258 439706050 155325859 611974178 126205093 688521617 373846076 363829158 856637289 673200068 440532187 329003742 691372287 78341726 396639349 125400630 557403689 828431509 846733247 867288999 907116448 919953205 883080923 289965931 567068414 552935873 929196470 897946448 963733955 368729533 774113891 916107267 256213570 142142095 137810780 211928758 448645737 143188850 258033347 290028642 292420941 877079766 769742775 276287042 124888125 499499806 307651183 375478613 225765925 929841278 34983878 825852385 688238123 412877743 787635302 906087873 378405829 5344589 214851963 753134733 149685476 704764553 97207049 746404693 168483132 613797158 343165701 346037557 707079434 522349159 11648613 38321190 549564661 331282210 26917074 623913803 161486782 99603488 473687182 337146264 789228209 459210666 798314252 798118036 500535197 95893515 928725624 972167527 377688686 919773582 978782943 6158098 76284576 154491925 703265040 565689064 696866401 952266370 547213155 987445006 498083057 75927559 281794556 842247499 972265685 309263888 283837813 590349434 517148690 436719339 63407443 252483472 873066643 103865130 769191632 491949808 714392094 997785824 538080715 170324198 30189140 591021396 255615123 541426211 160755052 115688588 234810457 225245002 693547392 749171478 173673662 256761504 870807083 726761071 309693430 469764592 236831496 444930844 631041992 534430795 970161473 138919754 777136951 863560649 374952426 212775141 817998750 889677185 837299137 989827394 530548996 621348090 42919769 977672276 408886641 457900243 348454723 655399981 249640964 444493110 238712244 545307852 962290484 953628046 336419889 491318452 451134472 77237561 363385086 69082582 812664977 324962176 519458141 195388540 611026783 661055303 135961716 312872501 539959853 465609705 950370424 893039129 171179895 971843295 481754873 259234788 462397908 491838197 306786287 140979430 445998511 486662686 668368322 545411988 42849805 186078449 986020935 755620002 205660043 741686734 179949365 51567029 819847763 80899226 709637409 790266029 460696216 958607343 911684378 550711914 705853627 495845605 979478992 184114504 378370778 312098999 843282211 732861004 180218054 474942283 788915890 302452642 986961741 72131372 470518579 942748648 514785012 688003953 442776009 83507123 230644264 940811784 315517115 248338676 166666332 227426555 294437835 109937141 265198962 638891965 254283532 56107760 929476340 982230255 754836897 223362978 482900248 982018688 650909740 823731168 556353509 989965300 350459509 161669331 14257855 600421329 703106816 298058246 705803587 145318573 498678762 290354903 616052644 256904945 99319539 575342179 770008330 50303702 502820548 653425119 712128057 313612190 223176547 304324939 744084899 327381940 358130582 750335369 731927327 21299149 209432829 774903684 982237392 560134702 889017760 643180277 353361042 655796820 980376565 14933673 164443043 773506462 7761608 736940391 768773006 802699979 860715066 385795743 981839287 111863665 364897432 261133257 417408186 69929209 321885206 831237822 908719043 177779795 550322132 173860508 24606141 307031336 434462902 17388840 595338493 486632757 421407027 321633506 829407296 926520863 379614182 68558062 740830703 796922605 218515100 593726362 42779211 872723074 721666583 907643793 941120059 270978104 476122643 76452655 755849377 857351268 494684122 640512635 156100715 725300411 620488067 888910457 549446565 603483290 476277732 357997430 545144448 616063730 559104577 347817985 356799297 44586976 204578893 572983645 706375652 457797999 417285711 402395987 537836014 591565026 862205770 531920098 445018842 665844288 294226892 483541599 557070624 198085901 178679160 53600463 816297427 816393781 911319488 75147857 244431769 395409739 610503886 268429032 505283505 818191367 308677016 538967934 377927667 877625075 602572142 185876593 992184438 596556750 739601820 534885211 789509302 750602230 334237791 334536074 62845668 691478877 593791097 506020698 588864230 646569339 991016931 573401310 518816481 476650753 424757002 135458336 515729327 709598636 39866972 395861116 523020635 98137486 846839183 621211579 363765943 660913051 786338718 660316301 885948944 960144507 123652866 372386875 741083002 979137690 520559085 60113096 779432537 444599125 907886510 211595526 10136215 687898388 45590226 824951874 988885227 285109426 837117356 501910487 524504938 785857187 381490695 13181161 420230718 359449943 603998699 918885570 745255408 250856060 565598134 776705444 844432808 939291524 796147260 455195269 867856811 283645095 425835871 119155094 218107244 899122417 58044318 783754059 350220545 560081236 670215534 412529701 558756281 219946673 188967007 855938727 848477759 223333753 53661983 726161114 418868049 102251941 443405750 656086962 724608921 657047862 579760054 724362492 249261677 787673729 54478605 948102506 899887902 600191142 958810688 773945328 19349121 117831202 320657029 664703385 704258694 573592715 505156027 550765231 680293335 82856712 639395035 208687207 943040545 142388704 799206638 970152162 634193393 490082594 222814926 797896068 688938848 104782449 985057932 413460230 850142353 938042738 846372741 659688097 525427176 422524535 349815246 245228129 662414521 451979742 373601550 865200872 541805929 994786323 442214207 796191282 444169674 58919251 724744737 559247310 962222329 240556679 817305592 29371527 793007206 162212003 326033515 786564711 184521294 948059612 138233106 973922676 467551211 853884923 259788342 175600625 957906281 909571152 917877661 869524393 706182475 375300131 780811098 193389110 304738752 85441412 456466911 753025569 911972922 805064782 488515014 539222256 158824847 79597260 149717328 853628368 341567462 459388630 970423544 88176907 962024101 29046261 154825038 139431088 278861891 19986977 484314779 861052474 126861801 651006904 773329031 508169908 352631442 948004527 957471455 403988893 510074072 752762384 985551631 393026329 144761407 359310963 79329607 992956299 81540914 140168306 195643269 729049248 629353942 261088598 150370966 213046419 991288858 694744710 342722425 960413089 196125082 110370636 210593298 144429837 310277224 378922785 407970371 583739912 486092568 865839280 271057974 217374170 962026858 784748464 849837908 738821322 979897320 868093050 749597729 971107114 247002313 471893082 329028765 529955428 607414570 756605067 867604548 216296599 1996510 360113204 243124840 961708736 551294670 294773752 522089131 60356616 864689237 629432532 41464697 128199374 456117148 868550714 540844930 995271880 520048613 634742068 156627963 455022033 906924327 596288811 781551012 227618585 686446390 663144537 435600943 910830657 756206075 198248035 667446801 216616519 531500021 787310138 588512219 985573653 100764327 660830649 115432502 895284801 563374414 698038837 822282489 698081792 403963505 496747297 99789663 209924142 905325513 382351592 601093565 643780806 545311374 23535608 741806047 878151567 518087523 748386592 718557334 845355011 989087360 271907756 766576628 70750959 448768434 412259034 254258242 358959604 936016435 534041500 782176622 348734383 997995189 175179349 729226181 605883547 113182303 881542457 286963680 868192401 88264587 456917659 327458143 576014445 339844270 952690863 607859257 144838429 631422565 616245787 96332365 650930938 71389259 629964906 195555583 173401867 733756706 508419980 365751513 341511985 306881737 606301806 749513382 415448309 329005171 41766226 40870467 738375780 931763266 686274675 476795078 712106563 736486349 270450707 561633241 646962770 255847385 992336837 249844538 24828771 526611046 241204138 517224167 665652157 167944381 130855028 905914315 424726025 636291319 437538917 236530084 122074328 96481503 54513962 273306964 675654208 987530418 593565401 515120362 517510022 604768379 115225729 14369223 252376771 722179893 352518369 417043058 134141020 958009287 608014664 146791938 188498049 925582625 952253095 754371789 813615699 994757262 375749526 609014910 947307047 806608635 370205031 527539024 882948467 891080080 154229060 670616627 920938835 97250398 765497962 172850248 761206846 323986452 552690487 805499117 109346420 50992743 751289246 12589123 990930101 304422094 205298504 366026317 909639811 40712938 60024796 898330498 325749155 602205030 340237583 146585519 214792064 240237866 699743684 73569481 782154514 911163593 497572435 480057407 233392508 905984815 940444373 899759561 826314049 62537620 946901944 477556628 31192226 613039133 256049943 682939869 913892171 823368670 772510514 418989566 958403245 261346162 383804617 920438140 376406374 71657706 760557836 314544436 283140919 144652162 210455624 204348915 160897157 540891886 657334802 139090708 527523623 673393762 977038103 760899702 119884626 936436822 691806290 484151294 675347905 692176329 445251604 362333494 680416321 936292664 703050196 506076936 34337280 389585996 67871984 973541883 885076167 222881680 34129607 501696997 905922803 28680828 577961552 330432395 85371054 690360214 636042437 425965715 248868136 186153730 651965169 74526887 873450648 982474261 347782331 576346905 89304830 455057970 524259292 668002506 558486066 142390060 922947003 350378943 800601305 136052915 272780245 989089059 99777252 28627202 25737994 15395715 377244392 748592019 754764085 752875628 274590766 462746345 456741000 665838503 509770231 424836461 675056179 581517483 594845123 133571338 664184038 660278788 418691472 112014641 214278890 93639585 877935178 783053521 900947244 532839776 290198069 937662124 512458098 445795618 499630668 346234841 767233188 822325648 854901767 163475616 908047122 367560300 843041242 613734107 671911776 631791819 778797487 406275018 28775721 401312282 535730903 58520326 773314163 419402703 442742957 760978944 626276602 871734101 646915136 178334120 648518443 68134461 259321890 539409126 470868600 470715740 602407216 877409292 94044033 630046415 888313818 393339496 573875998 309417641 345102792 992163486 91037734 636931312 425913276 535522836 940140650 600534768 682555922 244190468 833164233 659337064 64026382 250211112 115372245 929987503 427466573 977177002 115492655 242657368 648920107 340069453 340819977 973189255 579996122 752381495 514145842 75962893 3511326 392655629 721737648 538954010 299663234 820139591 588857908 518227575 116807965 103428796 718638116 127252609 783368835 803646868 441151164 743078612 204531333 581410393 897392482 725971582 189028429 157210001 249327076 479437425 47916030 2154620 409340583 540619478 929382980 357723910 651926803 266175772 133977212 323969411 310716927 40373434 243351718 934406194 836690115 377009238 541867460 185415930 120272108 706923644 947516271 285112427 355704813 697562358 806584281 488534227 853371802 581677600 262651376 90756932 524139347 152301082 870741595 353809032 474065479 47687441 697651010 27163469 528233903 255025926 849835149 569584917 539306010 550211411 468558782 351474481 335815189 37327594 104487997 564730380 878560373 682606464 818654527 678022556 143807348 600451671 578627351 380465663 306264897 661531706 724110054 407206837 951583405 682525824 291095177 811528467 804884000 120593805 65396290 418519730 823915390 62517623 386848702 278812386 197576358 642032750 999823 692673255 661649158 56668960 262198728 520264758 867478550 366936693 899734640 133200595 853074066 276029271 340999527 704988936 55994027 244969763 90552037 869345658 2077770 971796422 382135921 209185133 120165004 239397529 20774460 143571880 2391581 892801158 758164977 926730132 659371356 927221766 688037689 737382974 216454367 691897578 455031911 487591361 1008949 132780635 418207536 397126989 402928431 980289996 919867229 178407118 988682852 240836382 469295676 356511248 571657113 272538236 520156786 165465359 334376900 433970076 495599756 289869728 755875137 158584341 973699338 987990921 800257319 87911810 215279810 224187501 819784310 354928294 233147983 434523237 784835833 810573410 890322157 271376116 685436049 231039511 662739175 337430575 630640010 533582201 940307785 9024781 5675600 651947350 45480243 336938173 390936741 612738507 261899675 140655203 705323027 828462282 338332384 809662952 541226192 897058578 688047698 387264366 502023684 208831921 871021442 611139906 319731486 824622107 138057212 30108283 369261087 118782900 129720568 33305797 113466095 451030653 19990867 936220869 393862645 89467833 771877005 828499097 657469378 857356280 869704416 551540054 506651245 769537855 975018107 169648873 278966283 240986821 561439507 197551760 70775805 44424909 977409368 466504459 33399856 278770566 341253126 97265450 79013752 449170971 982547053 421333121 570509508 731528232 83604114 154891973 748865196 530269941 306441772 817612485 448153417 264821308 667622020 969692647 759082541 58473549 619906261 73967179 666700863 325692931 914041659 712482267 872960538 264961044 382984217 68198211 739810962 41133057 877559258 970351285 527592321 457169941 776628551 215001653 630713922 552359350 741882342 189312436 455994629 270070821 801998470 199971695 855441098 648319815 411337185 738819936 872359932 630461824 171467197 574307075 897479190 366929058 866581787 34193896 957250083 437095630 130079869 984395375 917474432 55016562 959234658 95969596 495442076 942850605 339391387 847266926 578183767 246344903 67331340 38054070 309372783 638449892 989240028 689981483 799291365 610468778 941165059 566320403 425139080 2841083 400243062 787115706 27445734 139690450 308282973 331799469 457740183 519584635 290850776 531911409 54151060 398202807 867445493 246892970 533187001 293167614 599274405 430289006 900255917 307711231 124924447 322234610 445719675 249285977 479971385 716650726 861481540 268105501 525236157 24165712 993393186 969360910 640158118 512499356 231292947 177308378 844264472 358660427 213887862 513386364 271969954 295739598 617067663 805535987 326184469 532235041 511797950 875698446 152790469 629449679 353034737 731610821 225971313 102148368 244390561 922631062 699198608 345298439 689592174 506112617 959815076 74628362 828470275 329042134 440948 152232851 238198979 32389259 332377018 610957207 166443985 954758836 901061095 420237187 817568764 595498344 492057025 227708285 774759017 320353363 718674052 15040895 135852608 653583849 244634004 915191427 149781357 722410908 200305450 932253228 215055189 189845670 585414259 189656558 381456033 989709652 331940815 91488186 80150210 131761883 699477702 216898470 648039297 613042566 107445079 251202410 475439371 944240295 671087197 143609317 355965048 496635371 879797891 759863209 343460709 156220233 830736280 761092786 380164661 605711995 457506669 921968101 316412895 896473941 492956761 22681047 595537667 140599161 82603847 639224435 538050458 495882916 955269662 982375773 102935537 731433351 822450567 671337191 632950512 24664108 764534470 426092057 891800492 391822630 49913949 784163053 26359386 600818648 761940859 950556943 599017694 535167889 547043520 485304214 945059797 836256101 721072908 966829433 62765563 684571874 809300338 710833036 954335243 815333181 909000629 283142406 681355469 364870747 323026865 832189574 689246772 483799974 251617706 50901383 553268431 511603461 116899777 152607029 867098425 113707410 159856149 544413251 410470141 235195531 692610161 463682745 86824005 407373212 845825453 216827357 122546067 665126945 552886610 891787960 420522991 141999716 538255440 863743262 394273846 578640141 154605505 780520377 296510478 409152604 980307675 828155960 207529067 829917639 647613518 777889471 976573539 213130507 718109918 695692978 815648630 791162247 695029297 699526171 217704513 200218104 88804485 122773575 740353468 442756820 27155345 897107868 490467907 798100694 18155900 368930681 371852489 712362739 868223688 262994296 794934043 890802825 168665227 297735977 505616973 733884222 303992268 586316248 727256745 635628386 596195763 258217242 105973120 210524831 34748770 900035886 20200306 610469187 365578699 819021818 578470272 672306528 826505268 92448297 986173746 459526525 3712960 872170705 53072071 904843183 336891895 80753452 825964868 128813941 19272421 116477027 498469872 563298872 664008863 452987994 235815544 469169554 533673846 829669702 273615078 114064837 49936373 214517831 758116291 295191939 240453246 379048235 516640996 216203761 354268081 944414158 367163294 34491217 745410956 626200161 980695469 494280320 523538500 241037591 143770106 455610454 396688007 574680794 537116104 381323369 815527324 145119730 629412074 472107355 730812516 795377688 742359058 656109322 797137807 17037464 829535247 198299074 657760020 38456491 829181307 845837297 858795994 607926570 910433688 319534 769727958 235498502 835176166 881387117 40269116 322422706 860057083 612767540 276716047 726075630 529553373 634506514 317498965 279267277 970204132 760976994 672087157 396548064 641048591 40524740 702930632 29568108 123970180 433097523 803857044 768552612 755622963 282442744 382660077 120847098 679375033 813341926 471404878 398086538 244322402 168171957 315372503 614053693 407365531 100558919 934689083 531067986 570567173 197349001 64358325 129692235 661587211 734671530 414818827 517608983 478972560 759638330 400107033 248741079 47616921 664209499 375710013 178390347 955002168 107614709 268720836 711664366 279125902 863874253 878364276 63075853 354583578 937547424 901306702 108440512 238645695 150814025 735058071 491707749 544386233 843957145 695403634 294786540 46494026 817072761 343146563 963987320 338718647 332952178 63459071 352953907 962534659 788734007 44731351 441135151 24371117 444775951 8469309 801428784 980219882 718006549 936677644 716242965 942641646 484167044 151868714 805800769 507347218 381466296 882921930 36843568 721986516 716016771 870420909 299589765 562973495 988634339 411891416 289362638 291751045 894232254 932018604 644219469 233466792 272107906 432576159 670527867 459729049 39142232 804552616 258119737 475981472 351820439 931592369 13736983 449914045 765348262 79565497 925002061 224732043 197244867 415477443 10650576 477997084 378638990 421464677 484229912 72670860 548232 764093004 551109938 89214586 392309896 789369743 750160238 195356492 287819730 56557586 972885631 446704746 580826852 451577658 35722376 120768585 551543412 35080542 625049443 719984455 204617643 433866989 263191385 83358834 166590697 651548978 688066535 623795803 49955112 31894169 225685974 463867663 946804876 975029745 611073922 670813196 125908102 775811047 876599308 699422183 78684045 228487059 542352086 125610277 54717951 748417299 527721751 544470120 370429006 48899468 20983068 105532047 841007462 887353630 43231831 463326260 173628 620215605 984608999 74024578 374262856 403934463 588968193 672531762 777256890 685050403 488420171 522553613 752482751 730993997 827500811 36295064 393839139 567079981 179013749 434652280 31001783 13552456 213177040 499702274 555694034 372983325 510605522 362374312 194668981 878621669 928577235 120357859 357644268 57434465 357310404 355029603 15631021 218890577 867448160 283471786 519887039 614703257 620721572 855891132 69326305 702501317 671226057 874187293 330859179 390829476 740877586 534722690 879763331 829957595 261228595 246074194 904724043 674579811 454227790 873500639 651151363 337704767 58159413 222274903 677742112 595113168 915484183 940137017 300218520 964332097 26546348 332946365 143126405 779046815 194511595 381542463 470420509 933340363 828747354 959898985 348963553 396065017 129483813 350153151 461917800 353910633 914051491 814418470 520512826 524369320 360234745 931026352 109328545 627628313 163191931 789283059 219718616 454338330 109919917 540516379 866559291 102931876 111971861 812930597 849181077 376052138 956571383 738533094 698388748 174450991 77738870 455790468 537841253 498742797 778811595 519337152 692932584 678317021 243217361 158309826 188942205 30473941 13958916 865844391 224456983 59833653 698898428 492453227 964795069 119477593 128646485 236029815 853534854 670359386 551735711 643607639 494854278 620522850 411572603 989110946 742046032 735271715 953924104 444612008 612830883 94048034 913789693 637601048 540205307 903467797 101792737 183149047 613406524 658092824 418590357 9294261 91548565 818365242 145723387 306239931 410440537 632935791 39988856 70739978 304361369 410301035 718476359 320330127 276108656 449925294 32090935 864330325 134781617 926347268 979950116 39182566 128872200 572738731 224909598 43526215 967944592 362264202 469951059 99073593 317745607 710883336 742444333 165998795 177764733 299326216 783472400 997728880 636821668 981925660 602338429 540384041 89427165 913038710 323201933 125476705 991196589 434100579 873769325 869109984 553367964 517459626 24966366 29841037 837084917 731631099 156003841 94233243 599392493 581174791 71604826 683917318 486614171 727223001 905939005 226855499 38205450 959752086 646639123 986354070 837144154 555253016 509706984 506475820 471648757 324036764 46384920 312063699 823279963 514784935 354745510 319817316 833327272 451855843 570815092 859158654 103598580 926731188 173834142 463956655 981545420 823996025 111617782 775607812 78418854 217975769 824649401 651550168 633523079 29598595 602714608 356442723 868852579 157189832 117410088 549492105 12523086 217629926 955314328 871715218 615796795 522144023 874095525 416576792 154358668 962572737 907398390 24002961 774417597 631464513 371358465 77543346 790046427 451791969 768366232 219754106 392302896 523273074 277575711 587118559 890113433 628921367 958739787 262006023 396313424 518558202 223833817 862200099 173728607 862573494 636245817 602093601 250443256 117488258 778874449 580286069 887296047 717589406 282607202 975382454 83689665 957889326 755989633 357293360 513437410 546126337 134931546 139701090 869000524 285597196 128073758 502379626 744967828 52974059 809759727 986661451 675496582 345407882 523553820 758588084 393914489 966506667 112047032 164408087 977596979 594468460 542763118 424772445 565108411 947665710 523358353 325482850 416799583 888140017 880413267 357557439 179089643 375474658 891707116 183868313 649903966 207264589 716651330 421941654 277445509 863633433 909576259 720441405 203487732 744155023 440352171 573269153 597024012 234256047 491885678 925066893 858892162 950947018 802518963 375078969 822817636 885909015 370073593 397126456 838677515 790004075 432157743 458770408 657253574 117902722 666114239 627298455 310650128 943147252 895727030 658114717 446433977 295397192 709504875 91970810 317522585 762466622 405209655 864537885 163191948 811100414 842858277 823068595 307651156 320137436 507871542 138345093 321076313 261762097 970331615 504710052 499822098 471535821 986521383 217437095 40886089 783218133 420419442 734632507 503314364 672528897 951961332 92023535 653232126 478099320 662151487 50112696 287387306 197416524 508088269 808478911 480677701 107466452 551401532 790420592 676333243 75809410 356398932 57304332 252186960 96621018 155977479 287056104 763495968 447243584 664321457 746328477 729031854 150148410 661857748 623430767 282133227 739113531 311772510 168118548 600901000 770264781 553693709 327596250 256267928 131258746 77776907 317988487 837352556 424256038 234995592 557492482 580522261 365476211 434000278 38756384 321373219 420682124 246261582 868291318 143947523 413284936 538739502 676252065 171757143 432348067 314813367 680220135 224426699 713258683 758016509 59760450 210259571 420823726 204059679 302861236 189519209 850425496 406144562 887263873 827320738 628156669 337380481 215068287 709468559 732644862 647561463 26854127 515836053 785107177 717388799 435646639 528712331 477734685 864721182 144066688 291320203 182880817 228991476 148941328 144395904 808247640 202804269 481029239 463630453 456393175 775544136 719702927 63494239 111362788 479121997 178274039 555597223 915288687 582102321 986367907 923183262 915405847 92088536 506709286 13751616 192269181 439413591 950372153 121654810 737909207 419024967 58367245 160798907 757054460 985827464 773425629 837847069 518470329 74184513 857505797 387578268 819949777 638591844 228347482 969399004 39216243 196524601 788732216 785935488 691389617 537736776 918962519 421043261 930993995 899899649 686429370 768488285 539467445 811115181 384168184 135789943 874672430 523722130 865333378 406119071 45537847 722873938 270162612 797980430 963451499 161872605 273283230 563547123 23760445 969697998 851400949 510940420 553782027 170616550 399786920 145780220 25730930 658902014 254608320 73412793 610409220 884629905 706771675 396182245 157945479 631714582 473644447 415125609 192337131 615756712 978680171 930449032 42005469 716286698 366785763 808706384 288233265 32779850 472587994 678182146 403529171 813975328 265954204 752787416 784414415 570821402 453750736 972984712 35258479 856223937 363095858 383445697 135620943 255882702 194233550 452051406 550524027 712216473 336904365 105242195 597078779 624144650 472191484 557582276 396944888 201668102 70318591 374575839 361277924 12514316 809292699 872831233 906182703 141742052 737039884 400523593 566775931 150384710 155235496 932894971 779989049 810059846 942504269 298693379 682855826 909894723 173522335 149464743 19958535 241080719 834159639 204381447 12419671 459772266 624634787 624038502 406834899 820696074 386176249 883001525 180422156 599657936 753806023 258461124 715373352 853021922 536153039 390406086 31607428 578978812 279247876 769975374 675869209 741691892 904528289 329658188 20071495 478203831 423778414 271459523 583277301 517070662 603244160 168888561 85326444 96160955 196686830 908141635 359007436 884474422 858561085 421131863 255114141 663347572 17022151 647314101 317840354 436358347 504751717 406563182 755483312 225279637 873761870 820203562 103951435 858269127 107023334 18089878 13196355 73873576 308462193 103188171 732976540 789398125 655072298 194239436 503755653 263630058 623976451 279014817 525854120 892595233 251959343 260672360 981854927 94193833 385587850 688334564 609686461 407822858 25629105 748890215 763677969 882343788 545659070 698889837 9261193 918418316 134387209 321908902 621147376 914008718 256238815 568163884 408017678 293588709 170799724 159302309 88341703 985907770 932062922 368903163 28216474 60341214 599736396 405693926 262748116 608841575 547909033 303659828 267276170 319740220 925187420 603438970 669877517 314615189 516473031 537760408 330383741 495523532 638164836 846485931 711859514 367827428 907599262 76155687 729979291 47572768 54332810 925275877 83679989 231308171 191228562 540675529 938440489 519546728 17396495 213343238 183654805 413762414 902281189 900972915 461819549 871873161 447930891 667499792 13740060 594271936 897923839 350780127 904923401 528271209 781219858 922577676 232102146 86375077 50442397 814943369 743374240 776674087 687281008 316077961 673453758 660791673 378280934 714494596 557027652 346051626 837509139 884820100 784771653 225460981 654929531 795287962 217109908 662091044 436748436 345774937 124053985 589880983 875702711 744003592 672419937 175499387 214651878 56089233 738461714 959488404 802147032 375670154 718537035 407211011 54816508 849204728 660409702 121905256 164402916 552500131 22870137 637775796 396775749 181937245 462496314 369352303 770244415 600574121 176689157 717528059 905544952 676005291 178518343 420089463 374546067 254575538 220701947 144417355 637621601 350534955 765103162 541014539 514823658 8465050 73749810 76809984 903041305 329458991 684070282 683471621 737073064 340325054 488512618 51482631 993503518 735880742 294287676 420983097 170131789 243409861 895159272 387653375 845656678 145594876 91215451 240326800 424758598 27544591 552689416 172587176 156941822 24865522 592002185 288184027 978972697 223336006 647164013 109997818 100080330 558085029 688507224 44879325 873488944 185635032 322950303 547109772 420195401 924473755 688907881 880242484 232888912 543662759 115481294 215726356 823016774 964484659 220392499 198616853 970633795 816523723 621272052 204792908 932577090 236420138 45473229 921923410 822409383 789996203 382408930 166599949 106984874 542829279 67189172 258726371 625724626 623090982 677695067 57784124 857840692 605634286 982909233 573258892 86148183 337323426 539158501 74046917 585787765 175584293 259352430 375410454 949728568 84370272 385155660 663899250 192162566 804710582 642816796 478191851 86195010 749071288 376112356 985536266 630498980 553014422 572893580 374153577 446214275 437139143 945478718 830107427 18323518 256381067 201617913 384635645 477777659 404190328 765817603 253258474 248366589 915433339 392296353 153830759 178753592 666244297 37273672 657406295 339271627 719361405 377302506 570334209 144643541 602834094 831208445 191216725 94827170 759740660 422194289 479882039 838430573 688334945 431256382 676621568 787722783 464728211 314616717 223164020 210631414 956201527 152278395 894638652 696060708 784800294 60703483 257012425 415228899 20894679 474728656 826307325 97599841 995202778 795802988 975459487 709975099 689952786 56542333 436375644 837868111 713112284 506239688 289888657 108007816 352848075 447237389 416480502 562323232 912235793 866680386 766151643 380782715 531871644 474156560 162009872 172174008 983530064 283769922 849987156 665792471 75964417 600065789 523367937 920618640 473809376 137386072 400094950 168664102 568385544 755026233 745993814 794240466 95780028 939873162 136003255 989210248 961208117 373081621 546927415 188643183 256142539 124743501 451632391 135801615 514664348 554732826 611975117 287193925 310008372 561487407 729801628 107712072 842909273 577290763 626677395 66552716 127851493 987776419 763477904 310763593 163092916 150385445 319795643 205736057 485318305 725661753 773437730 884693662 97901211 558781604 140123058 23839267 685616868 355048613 456265277 137325017 208984030 356833103 225671385 802770639 514306350 805480516 136960610 623746527 624162688 907138943 541525113 765028588 80538393 6131173 371409111 486978887 468461618 246059119 550754588 975808093 551670377 448205059 107144001 334657033 45696701 546906378 963693398 516610617 285401444 893786243 844837008 582494681 57672959 476406875 891710621 202385843 389746371 537563250 576254565 54555404 207406686 978119744 599300585 90995173 840625980 329017864 608032001 173651593 869943713 931370986 166568999 491500860 625848674 604419377 283565928 808092102 654897269 839518303 73655060 385011266 834816705 291677087 259656057 586537201 566781997 614828157 896281401 30977958 645130789 592582996 399095879 826735424 801012262 558760667 755407929 805141550 530301679 277023071 71926108 226453158 874212227 486010186 421728367 16853278 204650609 577063512 829837788 684440569 542101931 35696730 674592486 425774974 525123112 183713032 627756109 789990868 64926783 219135648 940564091 947180520 211182644 32479416 532369091 106797684 482218325 990841855 292569392 216092366 84265707 36294088 550810604 784533761 890152937 628310669 592871891 855382177 990021084 753306156 621135792 86480531 150970508 778373528 455476400 117194054 988702351 630095964 799166753 131801213 60661421 446254818 719989162 770637993 300407975 990688484 758785360 639667511 206356329 351281958 800438871 422139283 104481951 352841222 367520752 99090445 487856908 145458135 36493630 586496064 749843875 836579545 438653111 813253647 780309718 329329754 326500790 804386566 426782103 793947182 379987219 271426935 432761212 178173413 198544869 60590963 4814451 925138695 345487528 718731819 931153075 47785487 254833434 935878321 541339372 958621504 134962261 661363384 464373842 81967755 823017545 602640613 61840847 626053176 964447416 710053178 608729151 151459124 454670414 162057568 500199333 844506800 280171530 163225621 620247467 399413198 846277605 981144905 943312966 436192230 286165060 798963608 988122272 636532585 128684919 197203125 744005948 286639751 249596394 913042295 911812717 313738821 351741942 749115529 312961842 743153775 337918348 722543328 262028411 4119720 812379647 29581982 916700205 446581718 743398269 689826686 877559239 948994378 382596017 120099515 352799633 960979823 925449988 647038688 315537048 750262211 625084684 428656429 763377864 818559284 801411127 503548379 777067881 257108774 319658800 303041768 955295573 891328248 572694294 74289902 323742481 521563187 761707529 742340619 441899391 945888068 507129961 814432439 184904962 357451254 632662391 812909613 738466151 867995021 74009724 393947868 351352322 995945593 383921185 162311729 498548724 547675384 795455053 214081283 978078408 180856010 93112900 869035203 301361726 164938146 834487916 461619202 872979610 731130136 654374470 253881391 518727981 934229124 554150271 927932514 564728280 495363464 315999794 826796321 957652107 738496902 335541161 166217817 345462949 204838521 480258796 915847125 367418018 507468071 878642929 227995393 965495656 377903365 156102862 13399494 76415791 771943798 693543110 83992630 631496343 743704126 686818053 273903956 214300708 911440542 526174020 929241909 786393673 766213267 947755762 740953479 832416931 213060520 460596679 783532842 526160716 253963167 837945535 961415033 261931036 286579693 236477113 581379137 223543097 304328677 575911922 984378254 983946424 280711828 788927189 500840917 664899751 81865910 270922350 196488896 336883668 677088664 836568411 851173733 512145141 71555376 809758174 367563333 820591616 713061068 171724470 244380649 502862093 375750770 785822445 423562214 634622050 494702007 578179764 701640720 105627258 963846544 146421520 279707610 883732048 819100204 320076163 953834981 187714614 801160437 495833268 147444857 288268662 414744055 478270216 933585363 707410329 135073282 821015479 801269589 157399654 160440741 712426194 105794775 703666030 282037312 46546214 519010467 237671605 497462755 656840088 538412298 317327015 182280650 877827822 493375910 743585598 768234060 33897133 918976179 738395162 251596088 668558796 677331969 931563195 233854267 62004450 952561121 754730706 703120908 141306554 14169010 11880436 515411639 282014554 532459999 778560092 870488430 69111382 238021076 137013126 814269226 987054895 203219765 593615130 365789605 924984351 503858358 754171683 670060812 950905869 786783558 278039804 63761701 866968833 265360623 816798220 700856259 721831651 886150000 587075957 961689249 681254375 953378034 279371218 506343812 828695915 322898261 111870917 410417424 243930500 104035015 372574557 845119188 993366318 235393348 849845133 182603909 353624833 499241815 433975627 203493617 73928158 345529922 252582618 783570324 696453530 996436992 250870116 552472331 129424278 564056795 374037896 68953000 343978264 755291798 455926058 863561202 147547976 973484526 934597048 793580106 747539881 775299668 391012215 552801286 851075436 76854400 106337582 273049883 68634281 698705572 300349185 179013809 593677179 644975878 283939281 329968687 889688069 800650737 335681921 843530698 651320703 472877191 765757327 498395787 828857867 763549694 730331782 630804266 531644172 832583229 583478632 242468301 385751751 123812246 259113200 109950516 286652746 574966406 568370116 780949266 114031860 239738759 202183087 997816460 647211293 788527103 382464233 922563501 676072839 990036039 481506370 522044063 314199058 666792724 41062397 908647717 383275564 231705548 471598945 297296755 655627611 812976139 122917611 112407353 869737793 930035884 420402647 651793412 762021289 850527291 582263985 140942963 84155677 925439493 613012621 250427097 214805668 484362688 270187541 557419501 837418110 545871254 157929109 464442035 518470682 449952900 232570105 815376533 594111838 565113918 411812363 948065394 490644779 705451016 274117127 734607958 269131642 963709720 1802555 988389930 959737829 768925326 2201754 320414478 489226135 267656234 903321714 614716211 119394579 876163803 473515505 86067223 117146019 208037474 262051272 209888377 42841218 779170728 607402804 83977357 646889290 839776061 74991173 245163456 943628300 762370321 234083124 602955403 717383204 400765954 576257945 682286260 920746877 919114269 359171303 124398604 522686503 465627369 89509677 27746662 803056471 584603443 939788260 654589156 677456111 716069166 806318801 170028350 537178236 95748574 849315023 796475689 162365258 479152864 721532809 182661492 365812468 778627664 949047086 50982363 228870331 379001873 348741069 849189082 631960008 624637733 914673257 960706477 483914889 629401268 360711396 924916741 285023351 113212933 189829410 997327372 65784402 490909416 914962966 717305298 188107463 43300238 410380790 62687270 386567406 820738970 950332759 394681831 24604838 994299591 924123607 944236051 278875277 267044533 751767865 639122732 785384889 660526873 666536062 446673511 173023985 132131831 400463448 577641862 645321450 223268572 783486137 214350042 145334726 635312875 522685722 564043654 366252931 427606486 82005065 383738970 611472381 164346922 900109621 76041990 403212926 436634275 720944209 610889922 321405748 447752536 975756089 647124059 833844090 147408267 573700723 235678433 323079187 128582196 317954740 981440073 973487741 876003638 872702982 422644608 58843599 308005344 720783812 319034099 107435469 277615633 441991486 776716563 145464634 276665907 597478772 443199715 778129924 129778872 560297242 424927044 700022865 696056134 383615824 553801377 174720822 495316724 584457533 823375941 783911136 231862329 35697376 550510429 961874984 273615417 89107927 662478776 285518309 495480298 785494691 93430189 756516733 237071242 613656406 98284430 739323965 906567656 723097236 940154979 390949061 940781093 924720059 265644168 181232004 799750259 66906193 193251637 123105648 590558655 272856045 496957973 674092226 921703300 488986306 559699427 776771399 623364035 621048872 167050689 192478513 515704722 41948173 866092491 495623807 802799589 589053335 118101268 772370318 886508775 343900188 64011385 387046562 829941446 560358053 774008966 450959721 800030796 665108228 612409413 828332087 520542249 481850960 173681934 349609318 399845609 447789958 348638925 878649458 350873112 102799372 73617994 792358482 928250321 122342052 287398424 323331465 838588822 136138747 855369830 728433075 674515181 704445871 681575047 985491419 976174816 626364720 821254111 968926896 984972438 836484815 247341772 166183809 16810636 554324096 753749421 568931508 360188456 111288898 228423616 593355475 80836911 412651070 855247107 792457950 823788100 694479725 198293048 80992303 560771606 669097850 248629511 545456320 60810940 794528374 466567869 291200962 763152196 985917285 224164640 601936161 88582185 824092717 762201049 410389866 435333916 812653948 873353166 529691917 856247488 313516391 849108116 420433627 163659668 251642158 75675812 190053193 980728767 881948328 31609500 201302249 725174141 191369986 953619561 168008507 910367693 479483214 496976299 710245118 203390493 912790265 607840306 915058959 9054989 316903618 954958618 468231197 358510582 638256700 290561944 267027260 501194639 763602258 956432883 619260413 758538225 861244205 782903321 758420735 31782824 608107691 181481008 712960341 487990557 47533541 610992894 862311962 243165996 725213206 65499118 320996341 732423196 675176676 765853598 833034281 606004800 649026833 516622894 191160293 208730975 425777004 249830369 11259664 660875824 935325779 945029448 419945841 572363684 874604808 257713635 155890696 724758298 160819954 92992952 445224768 629791420 108514373 315981457 949889890 15737886 773628493 176133172 469963809 613435838 903822351 276580218 422446442 640890749 604040470 67069366 118336891 988094703 699403731 303146744 597274416 775970093 863885215 719986606 348796670 474634618 594660112 434826338 416680548 195805463 302738565 445444237 27420827 20925231 468295224 832914420 849361901 394548102 213474652 170874578 143324143 681442111 286653525 546182065 54622024 403366985 138542817 645571429 848963550 957301634 470465796 715505620 205926013 868763647 542127274 360135256 615466744 516226700 562150439 187662257 403582461 558403842 304115941 317737506 422632365 921742324 847822622 738460855 565441618 305523730 821345129 662224853 311188058 1171827 922423222 253985603 323876924 571117660 805361078 694832505 884038922 951516601 372358769 561982328 68146001 731406592 943297339 219180304 186269895 648142018 721677765 331714984 661368546 908415310 27529753 625131414 122031018 676977895 503021740 715881297 370284288 193580228 536046492 10719021 146743930 766603990 101011684 610107685 264922074 175495243 98786807 307947974 420337649 664566330 326779016 985675767 982730159 417043586 46186324 643404571 194499966 967872541 744219378 913710229 933753305 335281761 655509470 849514163 910941200 38501544 828943563 628242437 440623945 319120249 699145439 230720599 73232516 455433042 774355989 441662487 226451111 932139104 26533218 823143361 487096303 136544227 433625981 900540494 330846408 276796784 357171940 812384484 842577796 798911361 518251669 648283405 319774184 68402612 31214766 989850645 927168358 675381255 748427709 64519018 860234541 925376904 924009781 294890579 674105274 139773254 850420501 212865643 138681564 251944142 34417715 948689461 910577260 895976790 689226892 487500166 532151370 195164138 569885333 644880743 458920392 591800984 924937681 542099427 808099951 691524243 232770397 856229033 261850435 797867668 91695026 403582205 689261053 244906149 98124333 192834557 711613061 281969601 288390329 717964248 606242256 955176238 116388639 964742990 11283113 302773029 968700574 968845787 949571493 710121515 444615697 31324621 557542034 634765290 735846791 29953476 990202886 857602001 491821321 201180484 620331985 550720646 811243447 491033346 618004149 84686227 123219803 340171807 242602924 679719644 547069462 901064458 671816106 931552712 540058115 773923527 171593822 826667862 630422031 264683935 665464103 946978938 994854737 684559788 21321086 129365480 390639516 185705447 666737202 530652050 305936637 702416269 380938876 937030604 105347091 232021268 73575798 11112078 48387654 382389168 782016478 539124025 135224626 923930054 22311998 316502652 635902887 708356289 160708918 320793054 14370742 332152914 104772336 877941276 709441481 972683391 408897380 188612335 660060902 797969990 329252907 434799832 927479204 839106608 266713271 416822904 896386303 907057658 252578075 9711731 181431133 174799487 853042423 747367613 936094962 322022536 548147703 631205510 250154990 501809703 305205635 291452405 989857567 13354883 626487133 745507694 434634630 247500931 952198749 518786183 890004547 877141838 665233586 672643445 216256573 669452490 22987273 150493758 572182415 642604849 439179026 8172912 281217563 276146127 313442642 462584458 978982955 837125324 900137302 353033850 958969334 993100840 390429596 978976218 598049356 686083904 9637685 195585809 68939861 826203721 862868148 506628299 199567549 899262821 426414064 443715135 4056360 443601209 25931291 865499206 93047729 678222910 192151579 573175792 367371991 560562709 904852228 170528830 518837911 146775636 399701092 779002460 104853743 596096236 211605961 308681050 92490906 888608733 893021903 962237045 297653375 450195455 908031062 855050225 370838236 325053678 932688767 290353126 984514135 146175445 735632982 947939334 945905625 472174335 892170008 488039169 821942364 583688177 55058855 438960585 656788503 644727113 353585867 28369814 44703849 638330710 268061103 77443741 899874392 501736264 219075174 538145179 152590924 632281927 176751550 426547914 184946939 809761408 659760956 908852063 179667498 484173162 144418355 251560838 957028617 492771557 522941951 921290702 164629443 13927852 422988385 41740761 256916187 168943583 800074573 395170935 248228008 776009631 763052468 9364545 298209366 609810976 523239092 519227778 278473571 391799660 220058588 742990163 849893721 728287004 319321279 622134374 687349310 63036706 615421166 100615721 125819563 978067698 951259219 10232523 542564499 939019608 909237704 774079540 311192370 846266966 907276170 645924249 675700566 572969829 167885414 958370463 458857659 524702353 387012571 792471051 736026752 197943655 478086805 953605400 454837333 594188695 748452435 107766110 789085835 771401383 731137049 945777473 589638671 413484753 889135507 380652885 720566116 690981424 72440481 241025162 873612345 61650557 487040488 56668278 693000019 316716025 292252389 653080921 575197100 303426241 580342088 195436227 793162777 779159097 829378353 991241972 237417437 22227687 382073567 907006098 858848927 728418124 598355068 105736147 981811895 212939722 366565073 797865246 846669089 436694014 809450065 302968185 914378844 359584993 935779616 900077522 400574238 459150472 342271819 121505498 902566838 309124384 488218001 703079111 162378674 24260992 779392100 386829265 173410634 438045883 115850219 198639643 855746105 259142065 31081607 900147407 243329416 417334396 115481695 801223592 116968630 526914219 620576372 640639454 300112024 402433684 432381230 147331989 880157490 528901970 899369814 54749115 876336743 689064777 694777070 612186656 753532668 484859828 498819958 746591459 957509631 329265450 338336605 3414481 856509996 386834391 706963561 978757491 725131908 912989932 328488549 895191341 767695302 1619666 325210299 679587876 814222924 688999815 725043801 802307052 349425932 605637773 788399740 120478306 706696018 795467350 420638716 891489813 688852887 989934571 537430899 565190243 393518274 819516160 83477338 37538882 970262383 535536346 977191068 800323981 623882914 418307072 118071004 933083919 759863971 302298344 328564702 802122676 351658723 631899930 368477738 599097725 761406997 930407786 31558924 636208519 873925025 410824377 335687000 93000178 380567025 964656865 83518922 288105908 337890085 812233011 881844595 607451300 747117749 527328898 828738508 622082736 33123525 917624544 459597835 539718658 641643981 792272251 876236050 970215130 96272821 986027597 538097749 58885058 196640200 593840158 58421171 13725495 88231797 714095599 330127664 681732690 730530113 522900738 843308489 325045937 337486180 338552254 202204690 464331296 57239523 797986719 436564716 303004237 338222271 293215762 194571607 377512474 978271400 614155015 498589304 694203785 813030029 534657469 342446113 80517818 548192061 286423513 617781115 252653761 935116250 15964469 468118463 713573972 625945771 901686971 930083467 683179638 724883568 72757042 802924491 945161070 213683850 535779202 991700167 879457698 761406278 461836350 759938964 929684988 681718706 321821680 235202462 616116357 247595282 567153355 397019558 593558679 610945230 500208783 6792034 736946256 425174627 500405345 64044379 794215877 671505833 546324885 720504556 432059160 703013893 866770431 770144337 116816538 791539761 363524144 634815242 265416559 702831405 846569824 689558530 246112210 893667555 995090867 708802973 745598708 585948787 777751916 597621071 509799190 518308510 311764767 885796142 807166659 809226140 127169887 472939129 896354529 683784462 141153819 924251474 872404628 298764984 626921954 72776169 731073282 94394496 967553050 865040013 142406873 800934399 644979624 752287152 803582000 616571954 554973584 182516775 179120167 941626403 418155080 447165834 766484773 321144636 166984132 336061504 286150526 918741460 923156742 960072651 822836261 607848290 365735982 888586894 216999239 985190454 926100934 127612550 41374499 458470926 641163322 494865688 817906935 395758996 228162689 907563843 983450517 749092682 962004172 938361947 959442222 781388653 749510918 25008041 586737080 157732282 125414772 647987123 261801599 366057134 935787446 414060278 207737473 896076131 347405736 858734211 228385724 403603296 503158770 139099213 12133702 150244620 682013056 476966728 983645088 166847680 339628003 644355028 890746593 589548479 731074006 891475392 120936466 25946749 126035150 743268189 65023439 430706611 758960779 387901932 566720019 318558669 777737570 330821291 310388807 108896001 785092778 645842059 33672262 170012149 27509995 557486312 230037358 269027743 26897555 690070618 990570635 231031215 898626431 289637196 469077794 597850992 969957963 68238527 808027828 420731087 804230948 179826704 41221380 940855945 961914598 551092262 307286141 12483188 355265275 926736153 581479547 400945594 64139687 171007429 143696222 264302339 797590332 60744596 820930853 644080566 302856959 387025750 699136891 872817351 588828450 658265287 640030632 129835074 381080100 318291593 732473275 746053374 15898566 337262010 119818719 908439030 305127987 369047579 994763534 957801000 496553166 311339647 935893065 981314737 780435934 933080242 675823795 322415519 750797090 24726793 690742879 703815012 270199560 136832430 515836493 46801688 839655886 565467481 700555498 366605688 959387700 523319129 285787639 585044681 242052082 943626058 959111972 239153012 128859153 782410861 17048048 598324364 990535430 524344341 449040031 432483674 303985110 809160997 764445813 264294161 608742210 543382061 708419858 612428547 933692147 651133731 954901179 971803322 613143458 836440355 207778025 745037729 51218849 801198943 596041309 824076941 765348822 975792684 372389282 454347012 155799893 878725196 74088639 340849220 529253936 33375478 816681948 131568276 966089589 695483262 9541789 658508028 924063390 468203750 347534231 211985517 527462419 826532492 111362428 941712225 407580278 925594465 723962274 726885259 275840486 407945550 995137005 689303179 652194775 65270007 489015984 294959158 748359519 369515566 51521104 625284543 797540423 806726489 566098392 686754468 869262108 117306134 491346447 326950618 333796208 57727906 61457107 132366292 412592732 717546716 957950216 150344 258864979 237840210 27803739 854038175 217668748 430537417 503724108 311132278 461956357 125862398 149654488 464683740 402185648 23091177 361570566 626962123 770748742 105788374 744577579 170095407 871844828 344738377 571415844 401021202 710931426 365435038 439825984 492772818 969451482 165530226 350296285 911052775 231951436 486824387 596652551 132171770 596090876 470700593 221066755 92370826 996318634 770562036 360391471 491012255 931028308 754260601 607787716 138142772 269651274 474350100 350682328 392143645 300795268 285284333 412095253 858285510 7205335 704362767 444487313 255093718 361763152 216223975 932126298 323433862 695957402 25992709 843276861 390474148 444037642 953744904 271749857 98419650 39220863 70551864 741265235 197426350 12575862 974290467 449523668 933348750 394202761 31196387 283816598 149204002 195801526 782213721 472444128 741600349 674992700 530523594 338207837 737446142 56505443 45522382 648629795 95973732 286802111 342712429 519463251 954952873 19495752 14382158 664938786 378716244 725834585 23778933 928918551 954450282 417364637 144578949 935877808 648159027 838319423 400530919 393343328 145961576 514672705 922790276 832800039 100619559 62309211 839483137 179267654 697863367 973641152 180263155 946982565 354945209 703705331 135460899 648199885 379546698 751973544 272783108 538427750 321920221 490378500 518964331 438381887 197973103 474851766 705023283 774078550 796551827 734175576 656316419 618860401 452616169 267097951 415181305 152372387 776022175 982369355 75186388 405223902 297188420 31478523 154486107 88881469 159475334 475080196 393322318 598194134 28937155 450988563 560555374 672431992 530945763 608291718 69273568 878784800 603217464 739961069 886869488 651487836 427792670 638825651 956571443 535395900 338833722 982444953 587729599 86818760 333244047 355993453 912573270 337003428 119622529 979230517 707362295 530474843 647665864 590417960 945933208 59342327 105124120 302940005 331368527 237951745 897198147 213408947 539707237 125000250 75891718 668009287 867930174 804045632 715113506 497072168 130440424 963790782 101479434 309705248 860813379 935343468 621161474 672808199 915898800 661809455 155945307 901953533 782881946 353612802 674593237 514979841 416175367 26737157 331347024 916246923 144372829 693304331 984488730 965826570 786987174 62744024 86362758 606025680 947573098 302381588 379517194 366982440 201861374 182351636 83999425 376409667 685656446 134792927 250576656 188667910 572958524 665445545 569868925 60518367 330186099 966016434 670568027 635035770 305510858 263247988 848375609 903773950 26618027 994091110 682442116 539295626 137600564 258262692 220701949 231314450 178978315 589317448 616475494 103894430 106676701 441066702 705381703 989519083 343377659 161008250 402858959 469080758 395652187 556404102 121180581 819377191 217495361 384137639 870864483 114132459 364392604 28273952 34439615 186020631 537382200 394600158 860157409 690847491 766758421 337345536 849828811 265287474 472056922 746487981 372082116 346950094 250760057 380206950 487544848 959632006 937900544 262884087 447107931 6219876 983506565 872756002 585649581 480761756 632978880 210247399 71593107 350362511 908359061 202983118 34846641 355210479 291643682 550840636 280520575 903102280 797134541 682732486 354934396 732562132 98023323 196777407 984615097 801189149 839203404 499945366 582743285 385952921 594492326 275990994 876284621 826843552 877391861 742068767 541811032 725140729 119717250 903755834 592991963 526100669 614398429 565055461 91824311 410885490 180522178 653519049 251400615 855235407 677623554 497117685 609466663 496068828 720591222 24015151 231767827 708629522 552100647 445066061 537603118 241749575 268905151 930413534 28302160 547468919 622618699 957372767 632705281 140164760 822565253 801934860 575352582 56509347 391380168 544836119 387149294 686057013 97328487 249992258 851266546 740349937 435001890 532042830 926536297 811369443 130953748 887626957 916408077 275234191 894664707 471842927 903876748 926192139 660607474 682518245 81628987 800902808 422112611 929876377 615534718 584945227 378013474 9456019 689145299 529741032 762452902 91694301 868855956 313656452 808622568 948967831 110532051 760582529 956792204 276523220 286532548 777303405 264722342 517973933 458963621 1399571 245795417 657232800 58246879 966443464 530618076 112436239 401664909 129494756 70045854 127900901 596021540 612327305 915311852 997430715 197235983 839147316 27273048 712769538 817553341 664520859 570991710 25650161 234365196 719839536 180214060 339541709 608191684 391154262 93626287 520400220 859514888 520894534 270505998 314479699 198236602 75895515 932128461 927572422 447061206 266275122 935232384 167681185 846387310 466518903 34497676 960427291 192997517 690280771 510634839 946746721 179953529 691146332 501536752 658197987 743927014 699725216 147919357 456510114 654917539 721833344 943505393 439573832 262821064 700541436 768073487 115523888 815661770 242246196 601699681 822196626 428150242 955606335 968543334 616684334 956013391 95742968 234418209 555454522 928397949 89815376 227845797 547390653 743874363 760341036 225184980 213656464 21010775 477249853 251640469 415658377 606090118 850100660 780886710 13801005 257852537 965929846 887560913 139552007 901694543 660831565 632156089 949273138 545122672 315849535 796648591 407643553 73781586 22669667 941948116 725098468 78286996 528915813 24045780 331185892 965014189 598986805 392638024 33386507 601606247 686790513 728274546 337910239 588468236 469281199 630543397 749131428 951503714 891824608 406092436 304099071 465962654 515596965 503531458 773970251 721703129 111376835 120170816 371751313 714861455 678424435 442294836 215598567 977714617 888054308 981192164 310242254 330623169 691051848 1633740 509569533 639804190 807449904 968634348 337353481 590365179 903925644 933057144 763278630 287356522 895797214 768439292 956939693 310790638 462878466 798680744 47687993 523508367 760293494 936170839 934525234 717425020 210324129 1080501 823952715 149189068 62473173 802988910 764283076 171873096 760432587 906603443 399410602 900412525 458713711 365938075 147734679 55464215 81175537 582304552 391633932 427364289 401174384 722681802 679833813 657015219 37161447 388292900 611875412 300048864 626156176 386348741 450376927 935900620 242606601 797546458 291877521 593732824 90233083 935637651 617503049 339899140 493840189 623377695 714386275 135636267 906020330 72726468 203627971 940818362 541543073 663282225 251776013 175292610 608847906 196769122 314850613 267292693 744651567 8710434 40458638 213025122 719214299 667468718 173193671 882858085 880982660 570964747 578810236 638660657 832990548 965109710 633280554 529153478 247238220 76114502 146616442 773383428 41517591 740784468 420891402 372068142 126050065 189381819 185185734 946290395 144021753 907183766 278821057 690693780 426927531 69637329 209048174 393763849 372398401 516612605 395199115 105136006 249822790 230111956 694937644 326719426 717049599 450581403 129363290 61393023 696768906 373434618 357979513 761104418 499044816 115202939 539567833 850541923 229288630 463832268 94762430 300637810 519747944 867603237 950269267 938165604 839755737 805382849 973143579 417186810 11824551 766635834 323776581 138823133 778978301 938023147 805450076 628054728 645035157 654725976 719184112 706658771 678396148 373490288 545120697 17497592 91417758 82130366 836004391 431300475 193941686 212204113 229936925 225440161 962518805 78557121 287651014 11608523 833914895 89986859 744790943 217901495 413708201 842047791 112379866 965470760 773077683 690960191 428052904 767250177 374859240 513924221 812998347 53210742 165821076 353796478 468845035 470894226 648878321 20721183 237569212 292524156 5530550 986153728 771380274 225574842 848672208 82080563 242915539 35983048 509855148 308514470 98203340 861763871 811707511 482955772 990457752 37208947 503064896 417863140 348268085 350796684 867126181 970747032 845706297 179637474 391868226 706023627 68344972 253595929 878201000 246347501 242127122 624772270 90190281 716288303 269627731 353976900 387468364 635102460 442169066 79439203 537922137 633131489 736180347 710572313 832292539 617927762 58043341 914521919 192033757 903635011 802898893 488147133 602613952 101423244 89695991 620267982 858418394 553456018 569534792 159225142 334358562 88537691 114324956 536984950 865807705 777373234 764683375 54638440 486314359 728034002 606441960 754490005 268715304 584545956 520268 243345175 750216638 266170426 913798900 242569218 766441272 91953177 174884659 876052845 305748800 184864316 534912777 530672667 848230344 292567091 109258455 921943096 827823767 960906322 525054524 777248696 684692015 832861077 738311038 410749345 96382246 376657601 222132056 275188729 574224673 205500746 526675672 369719514 413467334 795632518 952132373 889557420 761409512 158894315 49932234 836134872 911394507 155667004 169135798 896332771 514935394 720912745 822507261 88824203 673121769 821142868 686785080 618126982 302985499 329270784 556801521 838227184 459879007 727452070 445270393 788275766 899394123 752748816 581306708 518492364 415521930 175572913 613511500 779633016 56177888 200165548 989101917 298309764 929420339 362621278 361920981 830522904 685702926 412007804 746780393 124910765 956530535 229004969 417133784 628355576 988474923 173666139 731933040 76634784 491546655 771054817 799726826 842322123 864181568 839212955 434908897 725252741 394367408 722793637 254433879 218225214 770580717 102120640 249861045 818189163 101004683 838106177 648569274 822874160 278258311 655885898 486629182 273948515 637091758 298179925 593181287 17055026 52177616 581463195 437242788 150007539 640998794 444638006 213385872 622179102 342045277 976697251 305605277 163219638 903050352 359069092 411204863 992950578 832740120 214226144 995024902 844169516 143546265 57843333 80260139 312528996 636941549 470287302 873739010 121666088 735019570 86355713 587664675 762945532 710221975 314440478 604453098 522885284 773508204 679518464 390485166 868618258 27254073 827029176 762112604 672390937 943831644 853952298 627251029 716789594 796973718 971674604 169481363 424212104 478783281 555557368 180254594 37364801 666597446 30027898 307025013 729149231 492616395 321827055 457280741 238226169 342497203 93197872 189063137 118279623 92126369 463341925 54776622 366611806 343075950 518968016 528039082 155614098 474400925 147264129 344814845 472636463 927543928 962293216 919519630 557230183 904264174 270463111 635865288 152514725 383945766 79415945 456452930 136721481 732910736 729019547 61761296 470682594 441164393 578493077 72887399 354677567 819049528 748275621 935044057 516485323 866626820 554677944 309399732 715425677 165093877 901970387 718290679 859304833 932555014 621928634 195905302 10898138 75240157 98555685 791158470 315848197 29347245 406215897 206825118 816749697 258090103 539429818 551335687 725761781 968281238 902558247 149352203 735557990 192823507 802464113 138129768 398793812 624420042 213433439 148324513 322432153 382057552 424232871 587815851 419500656 832721527 668678842 652689644 967873591 122529053 57927240 263668432 809731256 723857058 327650417 807965180 930547508 403029077 153696379 820557514 464844890 848761505 63634898 991327583 48858600 169369779 816847165 833230058 895491953 866834100 507924714 103827289 656227406 222561495 293208627 826392242 799573082 727004750 925426983 252571505 789131403 144303104 399525800 849038651 789950010 501852178 279908443 566773784 502015738 911489190 23452097 186215850 677025787 482128938 916088325 83611128 531986373 625887270 313989550 900601347 936439671 858663128 654504626 108128501 967453901 339638064 803240654 292553473 178500671 652684246 735563257 48881859 457504320 236647245 240612027 576292384 974871980 496678476 950040893 822751551 716008041 244075974 55663724 577965856 375418560 821992870 327649146 873149444 513249 840611558 655775567 221435421 882066672 496782754 235930526 634960185 328713536 442331938 659545484 544714386 695626467 551578721 889931816 39897250 568416428 60297694 760224649 4462253 889353968 843142703 697074007 329080397 213789002 972823325 264320972 769329248 17230053 474573899 424108165 82726046 728748758 506181926 51258634 76680292 744277434 97443332 836483615 132048920 122799830 862315514 351970085 53959855 663231610 205518035 887032122 132076785 898595758 797351193 701249224 760824897 19414037 103595923 871923263 691092747 95396506 308003521 230454183 535304992 501814955 539638259 887579365 301597951 564528368 961267288 308067671 635165552 460124600 12110670 668731324 386720239 356970570 521168016 878109444 961563640 299607034 199572262 225427847 760641455 921966979 388499478 546656926 11779243 612812520 591035855 629211124 989723668 620745438 911552253 906587249 397718970 283669724 442460909 412797877 174427847 181329937 986767225 259224036 844948742 724901592 757157057 228733615 835228051 94765594 37387526 14122383 470443406 752933816 392893756 247971664 925084185 576535933 372564847 465874736 64575739 845447598 793200613 362945377 956670422 554255660 683666387 977069357 549675109 499449728 781482632 679155935 24512689 513255867 292788348 491571025 546753950 516629976 714891990 475939679 927522318 562080518 576834995 756711497 751201226 795368984 301333224 861532806 780556892 856754648 37167702 632998978 59420367 336776233 168381032 312278202 830058264 287187086 948163168 197326061 3121052 927965958 249371350 164797201 81247246 670014589 208996870 319604270 888613591 862853356 948425113 932248960 681770996 854176624 939777835 429894285 953641837 559530258 808906663 99137807 761855307 866281193 282424249 250087094 985625088 622058118 523924507 439185311 229399351 820124924 854952543 330214186 398900176 364587960 150685391 182662692 966734553 418495971 638661870 707504018 686109956 792016482 1492909 877143423 150000526 372020745 530647105 363418124 993006419 714252615 502094987 638356359 684115441 225919936 627886512 329829079 570075186 719588149 693435242 190897302 24529330 982337223 912092065 988261209 943069748 761906059 279920959 484891103 981471249 62816458 495831991 161590745 513582865 535550689 371533520 486461680 940630557 930327226 415400904 140737038 575857949 154540607 273273425 685705879 328610620 645515608 382346614 682595671 970298531 545248470 304911877 188547894 350133455 953424217 103743005 468538463 962913555 53287089 404802700 917150309 466130796 628134387 555453420 592104909 215237314 90282376 618682454 828099863 52917584 588527057 942128872 698584975 996233350 300688979 779852273 96493446 923302112 862924412 639453775 541938551 700126452 820825614 768366254 230600614 426179999 33882191 740619400 984968849 694150623 992811682 360604672 247122379 851409185 340331639 839375541 124535893 322924907 679658685 428172276 315009009 690329241 485598703 701830088 252917789 297173420 471013554 388931936 951451768 150109410 518083627 135196819 891486649 750800779 891267664 35379586 465740790 722804257 889106956 556677354 417795361 372973087 800085200 273651587 387915291 479468453 816277243 629071746 620941769 461325419 856203725 966231612 227552471 536034613 940774105 256632423 966193917 448267587 845881621 745597404 531698822 716954116 761880684 360908035 537862760 850594604 443085685 661381077 94051085 710070658 247498986 667125117 271466827 213257992 439637104 951937814 205297889 994890826 147819845 758630522 458228277 872797213 829528532 109736450 333215425 557500050 784028724 145165589 114979293 86952232 605255496 583729587 562469566 720035280 563732199 142899413 773714660 732408944 604839068 116654644 941821026 329754322 718025557 304939701 713643543 433870076 494627644 482271581 11171192 317057577 7077076 149103652 39369908 435114316 856094982 244596020 945146366 312163304 609997885 523946332 179335465 110128174 684243880 71067193 861171274 956068504 676425444 871956495 588926135 848308841 848769199 80895720 936673866 75282865 171303769 539560993 4023000 743996839 32848195 659757067 194644783 911395969 625238152 348641704 691923762 149724223 245703169 558333715 46691494 151250843 360722587 476567201 418328032 407766523 383118923 98419968 763320906 796495057 630792501 314152561 180082161 428214704 475287734 94935875 307443050 13511918 439827290 554690810 50990794 805087902 219725354 930394325 816293133 65683907 168128479 772121810 141837180 417310995 685314611 596294813 621804319 108535272 680552436 525756312 341569737 875990909 595559799 528823085 740004518 562358959 246118688 469412747 938208978 333796929 559758243 650195198 134862477 172678326 247457580 568875567 816287154 530977532 811840542 93698557 451313940 781854760 684472552 964278258 108271019 318038806 765107965 246162960 482382329 797698439 101876115 216437224 296661860 492607011 322978967 937462066 713029977 151561395 528663365 992001629 815567310 970157432 52684528 852802793 585338531 519752873 510847206 60702553 201263552 238590562 919029515 487914038 976547026 526281629 571683358 223660197 757296178 617891731 108886072 591850400 721094280 206072519 183844731 771552662 69378056 567606151 927599781 258728115 719758651 864207382 633910919 208883672 364439187 851897244 579284545 462757427 967320079 545150566 865297894 855906704 884972952 703548725 320501416 919500207 186623147 985812032 853997544 123968820 180683590 839184318 584832118 8106130 89217960 534405497 986024223 150825990 993625452 167486647 171135719 217879221 957555992 20834499 151215703 32220141 730733782 240684076 348924486 169189757 900731502 9007649 599846415 117129918 10455719 775258648 105573717 491459488 598279422 191558491 578034543 550976534 677593821 878592536 467765354 861499627 839913243 702436378 180805198 482151763 74631842 837572290 954194095 118198162 274759865 182513534 275276402 77529172 117734316 528216098 79251472 826493373 368735287 980598073 404619441 977438392 648248242 758815891 536767926 433459084 983982324 972997402 658804532 262025252 681012948 190435114 217225168 247252964 11578251 351263438 675747294 360305481 215558856 99814081 25611883 421413836 367874385 853505851 479994899 784176116 957561935 700901008 128548601 919717389 384487201 483106682 648959401 200116194 28848258 854668115 683133524 751910587 701476325 675315535 321368047 236239149 119688190 618872238 745645578 716891874 775774043 749848156 583562435 318144722 115927025 199922323 598798941 493671063 523360331 464257189 733093090 354013712 146312461 446796421 164610977 695229503 652340457 832149827 539963925 562027361 845623311 78686921 827831898 116457827 887147026 7968349 737689841 879332373 899573373 596300445 684425449 501304008 75219287 814417184 172346517 320868074 927205954 382175631 159689378 717738485 414074105 371417999 403765973 431504150 711206891 928781979 723280730 53305255 334753523 731301577 634340489 554847994 433861558 965372379 107426503 432438985 291040293 886223355 794393548 589197973 602376515 498590357 574155207 835801878 111408166 220919256 646844994 251222772 291564980 384194982 570225110 528103609 17790014 425889442 612990140 736584458 485921649 400943557 321652635 428388794 844855722 239880983 931014750 404261114 282243284 722545052 68299029 59978389 906698611 405100384 750213718 586537849 480488175 746445128 336734324 886197759 380911155 428149465 984019361 769292298 190876485 112816214 240921738 417744878 429640999 341242098 578647074 529792515 289428047 407266020 597281510 570397275 596307630 45104393 537541497 428960149 441261272 273471784 911715258 448815911 266027200 377165317 914292993 396379585 462984384 648611370 623487988 820148172 535760578 464896607 243131122 375839754 593016185 286860889 969096165 806974621 371746248 167940702 369472997 842781759 757143672 152927447 823644894 21743198 512589702 800016120 310488236 606187833 34279826 1653849 721640001 934134348 615297554 105834922 340515568 794552975 360881183 340715691 145540648 581521502 153678950 372664861 494224623 405229750 272414237 598394220 646456905 283658970 785463562 771315764 387413482 135949840 232962094 391253522 152281434 821821811 139653524 36865355 915308744 310230535 719004060 789053786 701596745 874011087 688846627 317037228 392998352 788370365 555511344 427946087 512556548 155004551 436410991 359154926 223451419 394733948 256274805 482281858 51903908 463673463 510223162 57977326 117607855 760455418 794458532 29035482 611529601 856303572 268120402 820979387 911005914 598204243 844067989 557164316 575772648 455837605 366151116 957742918 295341349 980059338 352815133 84199108 549471546 93834621 347554566 267127947 89166386 848771002 930733872 96246171 864683889 605921377 125907788 890229058 844566095 94147187 300948820 237606825 662385913 91786380 483009311 439196873 923600090 423014723 287002685 770337321 47748567 240293652 504552224 57378355 898250959 137749819 492912790 932228459 883499061 509136228 497531341 517588707 425146555 422390591 783268987 7364305 91812109 656329052 210480310 579188367 728157875 249253300 601024214 145806970 619422454 429984647 979668712 550544549 278786018 143746351 808371907 855658549 966725094 390094036 149206268 713980815 180031361 482299279 929398541 888456855 290634256 766205441 253347230 13947963 740705949 107903947 631793735 995197504 746308675 10196470 5209793 269754203 256288100 910150463 105283805 919812841 537637161 598393446 298124104 362849260 581604016 471030256 105020570 978398459 873733347 406603783 993893855 200163892 956035823 409842457 899374657 809228969 243135882 792951674 280537158 153395730 402348416 310389135 607669855 725997346 385589246 162217906 539660834 754758526 907495879 80115699 63145011 882554733 608574768 241624032 829592896 665506546 971222440 251007469 25873053 481270436 36433988 173662269 61163757 169048377 917700168 236004700 418438367 239362506 241273812 302727773 258790657 215758115 133578214 390193895 804884539 68049907 356213907 379552407 269753300 374044818 992590178 908066968 893701320 252402608 305084060 721540953 442133700 605620867 256633736 868120322 990336950 894769858 704444350 588041817 715209493 703480235 753016073 410932966 101461810 949731818 143306789 903074881 979444387 209608210 750595494 211738293 516789917 634150319 208565703 604014218 243250908 890027230 330491907 330380567 41159642 701771940 347676777 108615975 918891707 345123066 633666262 947296542 27092185 976241679 879988719 890546046 859903948 484802656 2115218 285004800 830542440 755937256 235500446 409973795 730877636 408883138 865170843 533811417 838703078 855661490 728981301 112475101 37098986 695570565 810983509 302587608 93903669 669506355 866386361 640601754 798957033 95263369 662613858 110933135 658289151 53668371 938914541 4728811 978845425 528512928 905816706 159608461 27389032 357639266 984550976 354488630 989445640 34537985 243547216 574543821 705344706 236556971 140875108 406309570 570879819 125018403 739872822 950753519 27061851 839444846 210393317 218999263 590166904 136334055 330463157 344364289 775385608 745787032 327538549 628184783 883869436 477220525 404174112 31205255 641224302 922385541 827144477 1721114 237627093 525787443 385892833 662862008 207531116 725293513 154134156 900749868 407052240 603747404 245621947 845710063 350020180 258745476 224834996 249539141 373613468 228286135 582789151 954449104 510385687 592004981 285749488 590439268 325650465 70178405 934182270 722479534 562617851 164348098 988976613 215054184 982424683 535676455 229830153 974939004 312508633 313487191 302844857 313438316 929971286 121169428 284064455 911182676 85447006 942599594 56479644 185161856 384813765 398746147 148029033 523270354 256270932 105175724 659921774 514739923 678806433 44380789 791165552 77624413 621897564 336418349 700179753 398412089 286752268 970186953 27906845 861592876 505662802 834274905 685367036 41781887 169685336 406884450 75725569 277052591 827918981 541478508 943144520 149444119 435449075 816302526 850889672 657812572 826534123 329971818 797010005 768115795 348036162 154737779 163290603 43613573 631454636 57673947 250402085 814537432 245924595 733929893 17582528 216375454 142091225 48327870 880714186 478597737 947744378 647417419 886636732 559334028 329427100 199294769 465840245 981170056 796431726 20495653 440835074 995608683 30886836 881785287 985791699 781650893 858736642 119047346 667373728 796838955 551000100 672534495 207965038 402146891 894611219 63660588 894505231 634286924 177892260 836261821 498909911 465279113 352847284 757122021 629496850 608061137 720427068 119211921 581141880 200883466 662296741 465824651 792192596 186012518 427299911 946037021 732488946 933695985 33599969 870269740 271287107 82424329 388127815 585254361 42105032 556211527 726858950 34213312 982793731 437623759 482852978 598876630 412647433 780212318 240193761 644471101 616851378 352215852 228240841 749555520 950950205 886778432 679760916 761871346 760165717 723318453 461622875 933371220 712359118 725009358 644474234 258900624 484195437 638407064 337350769 538259422 987502985 508289102 673981788 379688172 563579621 251513055 216284999 572857515 528407688 780184383 542855910 804945282 177490095 224237427 688570279 358810008 943534653 204088452 663127550 33284347 802635565 777063527 574839355 831402261 363566021 128412133 132717906 881067958 799716195 150491883 754586463 516517625 618310384 506048819 81220587 694528580 672773494 319914829 38739832 80679570 867861203 563869924 586940941 429052058 163010186 10058386 255051404 95028337 10032743 244971172 948140069 272394624 253977322 74544055 98749389 184835224 230884491 320137149 778445709 714231204 894862743 897485758 115444297 721758005 99278556 935904115 322429707 308692247 796563640 445688743 755858982 607186988 456980082 159840644 15912969 528908942 529473553 172725334 974826771 452573617 321532736 627684919 600623864 130391481 219719648 982077523 476465290 861263579 357199235 572612300 800743599 665508822 405980953 645802849 168348729 621029750 705081123 303121778 26842290 361660623 376731507 693071673 968529307 86678941 650217982 857040409 693830556 772995242 986993260 460996534 688554287 492793269 431964364 107789561 141264731 544472044 149496041 797254291 950570256 370539009 126124243 230848444 923003536 702761890 712565333 145487615 128920717 52697335 369775154 790908248 709167572 573951961 926783140 765799390 890190147 562783322 775995168 668245137 812638507 564416610 537389567 10478497 697141021 47553272 855210073 104556263 867377522 841246809 768807030 958271661 767863691 456841923 52854191 3825075 822035375 26338180 745574308 27821306 942814110 270347203 522005878 987458956 844065245 301086242 614345351 573948133 445105729 407962029 864424991 752612993 100723624 730219951 747239106 859787972 19671339 728621723 934552492 842261176 692353338 602205621 888980730 775812517 838994234 496416858 706290196 232513845 554418431 121349686 673238161 872842787 274977567 264241727 69623988 952673560 315595644 450262000 521403922 869245706 609246503 987249380 130907654 164330542 900100310 63897395 23946947 156712424 806994329 582027883 587308171 229989986 955327498 978538063 200654801 627657525 608544062 582798556 307587862 199414518 384671873 882870434 131705584 996935574 474622078 464466713 118333715 795509467 955541484 543043593 879893612 165273392 645330300 28288597 715453975 690870304 475227721 876892269 161561197 731241592 600907544 706347721 522164755 187539974 902155033 803692306 995886344 838929483 710543351 978143682 223000726 269771152 38654292 391776572 79820167 723063816 775334107 980121802 747044261 528059770 470369797 104424490 624962155 231947286 230961905 573058019 925787666 413839025 494037502 581399826 487852932 519405998 938542796 847698817 435446424 903903835 853227265 131244525 107833797 38612360 656936777 359315713 726919573 200369942 995645645 466186329 903803875 434358395 54472668 452779150 240581806 622640965 387124559 814499899 703362610 994712059 888507769 461694819 499422718 174248416 818044096 803596927 629476066 444032322 470023155 794959528 545956180 52577441 833013033 129093639 606876079 273888555 234791849 926953734 176065778 738141482 42967653 262282323 587926970 63797873 271010297 367441232 561845602 525057760 811455019 914244254 373672773 608686806 435606917 578257384 620160863 970713033 138707528 920885559 73471774 617958299 453985792 380385697 432668578 443932882 14382647 28776180 736426735 831615167 143280842 346278130 615604837 905588229 420918037 192068345 384063131 175916451 609652102 953358957 237706350 968416951 614799536 780633365 844470696 650042922 442216706 398178944 38217247 151426365 350177128 846554663 527442090 281456918 451542531 765528089 381162718 6655319 691083026 511642575 57524882 555113085 484746207 630542969 336511894 852970275 40436388 140710933 730772711 194834400 768433904 969672683 702173006 353916843 97469872 380852435 336276633 175665628 479386630 731548335 376838994 633997733 367953199 950536112 466727755 255431994 310999843 544935337 76672014 268248775 35114937 943288222 22651310 34810466 410649188 188626599 486414023 429243012 100025537 237264510 893304630 462267452 748722579 272017493 89270866 695966543 58327194 900257194 137513107 737608327 93168045 440128072 241281126 248390452 350939504 840411774 44151054 647297475 829403783 400573680 242637533 259803857 120531934 109245803 501355570 435267770 215576048 710884884 791277204 852271200 812249734 612947102 869367582 27924327 735873962 903642200 807549596 656469842 643120398 139329703 473006746 917445597 793693861 19020679 94089671 498656953 700146007 839355790 651969500 485664697 494703611 778376911 697247872 44778360 977075638 447427110 891409449 767719174 267998111 209139844 864135813 381577824 642341645 435895057 952070247 445871147 248806061 360864091 711247383 754164865 322187849 921615381 730253492 612520924 145080095 111576299 57278417 278548762 487410238 564066931 52203095 971933267 348585846 318591384 582633110 395230661 558243675 845319929 60592526 935164066 915163258 47784594 495077849 853718541 937962279 113977785 505345212 251501224 855915669 72057121 955238790 524125689 349036630 375809729 953422005 165255571 615969999 179849760 491131288 954042005 891082533 797688982 345926017 260809180 703385328 790138790 481954962 133031856 799366243 581689492 414600523 124704738 551238804 543718855 455395204 922549676 715402569 540807292 424136371 681964836 185632176 840532243 69627703 475756943 797912477 570324348 703491585 830489002 683786246 298999337 193384362 407464181 35075336 778128790 454851811 483274865 652965597 864690846 341334631 260519591 271366653 499195997 408437131 800062530 536321494 957590904 23912495 500172269 225475518 12596311 7399698 286003344 922349091 967277731 875225761 905104305 522679124 635255650 151341809 733254230 723675720 231115707 654745974 392334025 363898636 291018155 138407379 265852240 344390958 350787253 151897362 926647828 518259941 472185400 63801953 498623349 858700145 5062990 206015806 382259021 398166512 548833412 517409362 520042406 977765415 334950419 631548287 293822067 434108992 459193787 680318 36204598 215013976 527848202 67646662 350828925 578975641 957655880 200255232 887478882 140813279 690629777 405966253 732658647 282582384 573913042 996238074 291387602 519883962 880586657 910286551 869660524 185467548 401103276 604344027 627977310 178513901 842829218 64805499 439522976 989837416 386032694 766795877 28918781 178050216 772771737 249463805 5276791 64703225 915135830 345589548 611953795 230309703 398263376 759547813 598006784 625032012 225961121 797762372 966989686 342566638 183446983 442757175 728725486 466054989 334348441 997632919 912869353 188046276 14866478 914998567 338101250 352028629 842099762 346636339 860189672 878580350 191036346 550024204 145908124 105327966 687523462 574747501 246321844 550385017 983409237 442299534 599718721 861162749 287183265 484465492 292481974 77176971 167513299 408499975 159877345 230432094 918225546 356967538 35193499 660307915 238713330 720746367 194368669 277405362 275379824 208637371 515482785 481467880 392149769 305956403 522083734 903832667 226402668 981032343 42226040 523694524 402005636 124438695 328516045 929887198 744876219 289916662 927228884 571626722 536787395 854204484 647417293 62913421 95053736 265264025 427804755 60240601 178128887 249278897 692056432 302501604 455359093 405979532 20311101 866667278 72072614 737853260 83446890 863036044 467864091 363043103 982671545 494352599 358676732 347248103 833531225 431252646 407945474 643577435 943579482 585755066 502554019 114115993 813460906 51078223 218206531 427933567 671352017 12107713 411134965 677547493 832391609 376277424 614629579 13488585 842060814 992533892 102506937 403647947 288042699 469261332 9484763 904362472 774308196 283470509 637973647 230910396 671750664 809026803 877810480 958111626 582038847 153539314 161300762 265099087 597282917 936606534 953270719 971816224 350991831 231701520 266066766 801919650 558336538 810449088 656295766 553750936 16029883 89556544 106361504 516730661 291618484 292084594 925983639 224659815 761019259 696348219 174103546 475725606 764943377 289909781 845998126 538271130 532877055 584727823 275424016 312971050 570625000 285615566 206398742 664339720 971642683 78168484 286819882 686298977 399158885 95836523 908982907 461763892 680672069 391265940 660842989 57841128 4291604 767119192 929986809 397333147 534706669 790353692 747851981 305601104 592492285 222187270 934337508 581055394 538699563 207227022 466395859 941309839 594473651 595897060 731757269 289754027 197557256 803869576 671364748 677435442 279043311 532066311 849490954 211780448 781335409 60747735 404505024 64303146 453606543 393292131 723679181 830572914 634582547 834063941 727013888 53347885 782568005 605696833 946633831 408294148 764248451 247409778 829416929 778634047 872138625 932152237 353851227 739171406 534426722 955595484 673929580 233447527 803122937 927633559 324915770 316756711 719103035 704988902 85855288 938685417 611604416 850051940 733489235 475599684 348299823 748985733 10606818 228447542 860516029 398457386 849787681 542835032 636332771 463996476 268659179 909347583 100775085 68170958 302052723 563633611 329532831 296155971 624801089 577407375 461504062 849793296 483397116 162232006 277754681 642803649 499073588 572662830 237541731 174143988 107590711 564024139 496376660 981601531 297008606 618796132 616997501 258011770 844647247 170817873 491524622 137899917 298996736 664446429 530669295 527108303 42704330 773472014 928104686 792823801 6213052 590680201 109296012 377703612 317911298 858271437 947336920 603710880 885729719 872654585 931932695 592145948 340684578 140414208 748952288 606405152 441311352 608114777 986975630 74595164 556750156 460330182 117106405 967655049 252657359 187301870 868388020 515336067 292272506 614807037 654312496 772481096 857388886 312597483 966887156 318495454 148400753 660515180 646413457 744550324 270953329 672990493 489944501 319244242 310053240 299211429 60511337 846716835 574836081 419171257 766975776 524516090 102604896 154863096 320016308 265545326 622326744 703302807 126733538 320381299 601538561 811485564 190090005 460739830 96801292 466342595 262950969 198308400 619098137 35250985 206198974 330836203 342980726 127872978 996825411 639211337 481551648 785391189 916241144 379323557 227696252 709705926 642997639 423291780 784734420 576656279 211145864 669113389 639168054 566536338 803414642 608281295 95041338 933321208 280594387 107050102 25470755 768104259 430503585 67383442 439662110 235360487 827179520 491286027 521404187 94321369 180058527 913823976 135745215 936062608 791166867 738880637 119733181 438225599 663305449 549989962 413421945 648310048 769567324 924909319 292057836 984120474 44728757 983384947 390684259 497472870 127560053 242861475 414295448 936931657 917779784 566511892 988576575 787399393 947090354 597469251 423492860 165216643 431948982 661378128 811013677 557506753 618845201 604862249 368793379 343168534 634014845 152348838 46131211 312298234 308789151 246275758 138495062 865756781 916665631 341709519 796802365 789168820 677401705 225170026 93979647 363130568 208533790 32431730 953034684 952378086 228197420 611960839 688483878 625885521 429920461 862786751 225379134 977298833 602738866 331686853 678209468 521177577 183573108 883372999 300393711 906469347 195580840 712941891 200083767 425980486 925613933 191056043 214114871 660936924 401691234 532639347 883817995 486366141 727073066 312293636 84193187 792589737 499151087 630395043 238869012 4279822 622479669 512452968 944615324 826525887 2390124 494088644 940180677 131465053 930347629 884662134 796992707 455324675 494719303 611090370 925674540 361078822 358868501 580275169 928001807 64004183 494727514 66898178 297532779 445736433 930593906 181254393 105794051 507032151 466754474 513084762 52349243 432884808 853933989 250019906 861007379 269547009 326882841 109521876 256837491 548148994 728704138 570449425 86221025 954395147 798110019 511101303 598165568 940130434 715349825 384640388 168450162 379544819 971677477 966375165 852522529 836287799 260538693 701725527 977961612 309883418 263871628 541598727 335556889 815533690 431483075 94650716 77190115 907377154 678068151 788042947 271244908 593404899 66946937 863955908 245913910 600457178 683253291 815857901 27354404 621886927 784315861 977129176 924350627 568493846 860339516 395733232 334144879 14544306 514831873 777297536 980165506 289860232 683455666 846473682 421189665 186078311 5842984 872713567 711413996 300485900 173425839 669846030 893837334 913030553 412365845 673985853 527958917 60782747 901531997 274624429 153334771 228355538 507964406 724365024 534525073 805858956 920038992 819730570 190250884 408624237 742032606 518550486 992467059 308994678 648833815 43390986 980103285 271707953 756935375 692555207 236107937 185633111 258460837 64241896 593984535 190510598 880574754 202956117 356755615 571195640 535631216 333898307 356236922 974300161 932433100 355104912 659506569 370927436 902943812 691749092 386472772 866068903 314490086 573329265 935097518 689944488 47305965 669839200 349573181 24129623 948274988 579239669 694650231 574156705 936972402 262515677 947180191 499736820 707712398 684241627 214824613 583388393 9630990 175071246 249345046 958359396 121644464 323444497 490776315 592363381 531594902 170429479 451677814 690336957 429355976 212288624 484491489 270978109 308500291 323581707 390386479 150134364 748016183 400458939 145517468 352007061 405753797 82197196 901783941 699854141 251233720 179685805 697085345 637087951 816592727 607014640 379480506 412430140 641575203 85011145 74851951 532856591 921295657 313222579 865648882 56367865 655970095 218056299 294410444 40575677 538897967 699861845 982971302 694597331 81670612 862445981 254924431 102662561 713392438 445903663 556932744 819603754 951337594 373778317 529653012 374102374 772170102 706503304 388514490 940298005 885405245 300990335 263351252 51792349 991324997 16751694 895294156 453425902 774349027 459006 542351743 92414305 849046761 793038336 646714363 570020722 83892471 786283485 804479902 946600522 192488646 171270623 838042028 535883407 545365311 178284299 613713903 264964488 841212061 459797490 91479936 122885891 820815786 568125842 82991096 137697711 53541696 591660103 908135328 919031485 983961329 760082313 402124289 845076540 309581527 349812437 218823299 845076181 554518133 96614912 490011682 446768323 733676388 112989640 664321954 27166046 714154887 379437535 667938025 949282115 909700070 290345179 653229424 467438718 113224924 141995292 422852780 822867292 102756735 365997620 653438931 321115750 385169274 253291857 78278944 368608687 474881469 859605193 296726792 938586327 512151531 773966801 578798335 953708751 103101376 25379517 604617500 391443084 19341491 770721253 599074039 234974643 760331704 591651424 88453650 927341884 262204793 570855963 807606570 452144960 25976699 153491308 662334265 534763355 852343440 356505356 12271767 547717086 770124093 408255162 157638405 313336169 619249439 696127447 592737121 706236769 712360514 330013797 330065553 246839661 956336457 439617518 223808318 757723363 5235405 358201386 73802225 812990545 350195205 597360886 568014491 789880076 489921829 954605225 766987342 427415918 379415018 756078665 934703515 614861987 695581559 453954132 40073986 779365301 908841034 962501168 197181139 91135420 138850718 26509002 697840909 671613030 377565791 538401738 869447123 894993473 127287037 506989312 837495352 351243487 821800528 828239324 62803106 207043665 840710363 36481899 518394701 126107318 837374965 130326340 118136672 831226440 890577544 516795889 523343573 868408328 777865695 957443809 325812897 691285878 717927327 457317659 903824331 993406850 977982884 30421816 753975613 324713048 617869322 129529179 424777225 75033576 753442296 266755953 273000023 468208036 147579374 696733788 655310048 137997756 228778564 829598863 536361863 253177534 257779704 511804809 816271766 790739934 491656198 111235198 973168074 548697760 610352438 875569640 46916361 239840268 652452651 501489436 552977221 367826209 30924846 195165886 991859969 694284359 916498737 759917133 713442936 988568418 338051019 913991195 809091943 314657303 200538541 525341408 5948528 934778441 677655620 244477807 560325381 690737081 985619916 995107644 703093892 892157859 256909622 32929847 80326913 580370592 839259449 838730280 779754829 60060968 411592997 921200896 400712734 378316683 201521360 612632369 965912458 269183032 713651745 302267412 132024026 498472285 586414749 242645261 659297554 959766640 759066942 694593122 131402444 633436347 118219681 398416644 913475924 298043259 602778067 695790909 156280171 257313924 437004181 21185570 343188242 863654727 15329530 909380680 43012145 161210504 165949136 416739842 618158361 996677490 485067089 686967367 123274431 820820916 867636510 754486228 149973204 51245432 131562319 617163960 989872407 57416416 321105078 281251939 519782426 169640592 629261333 932121845 614430205 954549158 642359679 385038926 28437564 175854119 744587518 684133957 440004769 317450952 836973189 571471056 163247662 344727756 709665853 846572794 182236430 46105929 641326194 87958269 778209738 228853212 848154961 354271009 113116757 969920869 137585294 572847488 532260506 310325968 838106093 487633121 270871809 396785137 19038011 916432565 574217905 792107954 324269140 172315663 264306051 831547101 364660772 343610100 515923359 467061784 343188497 65942087 946673867 302513089 697734553 274815555 380787332 243857645 116653330 693351531 447041663 889212391 996888896 739791000 309893702 54261106 424309665 864243918 564178906 436780651 661019558 667985684 282587975 457908015 859932826 234599970 447882408 689161038 800291909 645424889 299489367 21177205 267956652 983150681 49726023 881158088 236164184 611297516 664443279 686522977 507036554 885535206 523489804 384578609 77331654 268992757 322529304 83701527 393486902 143604564 663735194 684549626 621670479 424295262 631808654 607298281 403661066 240097489 5868844 227832619 475234375 861600971 687336565 317353823 416310935 189506756 813450077 198746991 491940119 746290585 31415849 642164751 325960619 863882800 271676140 642674458 200042473 758510041 759347353 761075169 727540614 916337541 348635121 44489955 382032286 248000200 170010262 638301733 25703362 347344901 499852428 931163225 651508134 551238933 420304369 615392379 593137767 636826390 672914911 959054919 896231721 883458927 547656538 309883436 461940448 250042643 233467505 825032307 311870056 244555569 969895411 578490672 347636997 167425356 504119756 193935930 685374081 116558298 240390789 503637842 244527023 285935636 368288217 191721514 650552311 681390296 612274923 128078092 136304831 543796011 368685007 755641225 433911880 59553062 88637347 271729406 561471172 996416844 71243248 428392452 659955487 323046218 178638443 99813555 435229613 55691013 912470725 617169247 721344517 684646484 888169682 698038120 678644388 646607121 893275022 768535433 865051491 399702884 800443697 801052373 348502130 578153506 221139063 408034169 423831562 830286955 150952921 886033189 844148829 432090695 154850657 905444784 382259322 117522056 267161967 285244802 234958527 414255619 511537132 424682244 670073283 76426417 714465811 836235482 777377670 499086061 407824780 997241325 487369437 191643784 571701994 334011504 672903958 763912546 910440496 86019920 591272272 660054909 287700708 390611248 522024511 256146247 972400914 680275708 227290418 443782934 700677856 920821178 957200225 777863284 173838458 625326979 814143376 726789505 702467174 569687154 479693374 757961280 749566629 485939812 534966395 360904741 465910356 267983353 694460886 551318295 942777618 608308284 200857348 813652338 464151858 967049491 324555882 841897943 598094627 510167265 585093050 632098592 34030834 90731635 184411975 803232325 974762480 827717439 613402289 338171564 293212435 914516811 495574392 25215987 601855090 283977820 110249953 809753963 382008007 442190836 59098669 500501367 846724038 473972810 556677920 736396601 170781695 533699517 609943768 154653743 740293498 154316864 810325527 630701842 365302327 611596582 780935358 444140505 710651598 942207359 38164662 833556206 259575170 986998105 53696047 947486149 862255071 658367438 590696680 397165347 32805577 639092129 857613424 456350780 596394927 480031010 792190231 611530996 503176953 395383012 956410695 549643443 213041247 328463752 913551322 99085280 952074178 511413188 944273812 192191207 801277691 205021472 403328568 746408 152750789 786712427 630671630 669841859 393874344 443349426 860137872 785692576 383512536 340526330 441828591 371633671 6489483 787590696 187554168 272618767 883913499 965342866 960153512 375304957 583846361 157113095 883946726 559543562 474994852 36774655 62114470 99202274 979004162 536377179 812519691 936982515 668995799 54707970 462732930 659917141 224530091 389980955 138384753 837425227 707776649 947083711 25729570 978509243 942957727 421858381 334245884 982878650 956372576 396602878 105812362 35021611 982720089 83263784 91194532 170095296 614256120 323397042 360933459 633439869 980705630 72692997 816059702 869002100 968407593 205749849 733318065 368986484 136095778 751351523 135667340 203025912 631062961 690969258 805311515 112356252 347394262 152843373 664666415 827776591 404579587 750580455 808286196 635452501 347805231 651803083 10818736 110002158 37268426 338862801 875463655 961663207 341154383 615012365 498748012 873876089 775081020 560728953 867641547 956898225 221601818 831715120 825523178 585299009 234619094 84621077 509563167 667314055 414941786 755483494 532331203 984573523 198169950 401303059 715777265 665935999 672536954 568661344 589694708 168433751 612424950 462658455 573034513 800198131 47094523 524927114 691244409 544090960 159481256 997165190 158316810 638700191 989051871 490897402 288584868 478811290 844081644 411481039 555101597 60780880 852316657 336093945 330761723 885009684 52942883 863567959 960360425 841949224 322274323 430851932 625259767 647886801 187812158 42615575 758309789 568338235 992339233 700680322 618066840 979249285 223600329 330574465 196000223 352188694 735235766 545974928 614030536 507381471 970048957 165845779 534922909 345411809 664385638 510913735 181233611 161502579 879486831 676159478 159549339 349637985 419193697 643803445 708917067 746503671 342476451 396029775 679528922 797159960 887509158 340287762 163448282 718696756 819733709 138359604 121853777 91894217 863502913 106561051 724176686 611301424 499529322 225942110 882600611 251898317 969510978 513734550 22860646 662227309 784166879 576889538 480399843 169095380 815963861 296935608 676082174 575408380 539969323 3167484 784535757 915954655 630229895 730152824 684360212 312454802 722798996 619180617 832495075 675333284 365322877 293550707 667760009 749936928 776119925 686657116 551498229 476618911 348449560 56948243 8938105 837899241 760255974 754847583 153770873 39351937 963334255 404730013 82284216 646469489 211727206 493096712 210898945 80834657 355307461 216357329 842142851 485232473 473644822 685805597 302586838 662461498 911514409 433759189 471440288 283889738 529478839 799166109 749477312 640069756 605994252 438187078 553868029 489612768 980866418 211867072 813955172 18821149 255208389 217109330 40980398 424316281 221978937 737307096 463833238 559789223 936865636 185988052 429717701 302377514 832344037 162968330 83505656 654287633 823840446 468033225 931517131 739949517 262873943 75868 592823669 671402284 79291545 740671671 956602194 843918424 638499202 74867431 405153605 85322224 313918807 933483812 360782996 680226769 795858348 247971572 490432390 220909469 812668480 679012188 44305880 436137277 788498442 161782603 169947540 303597173 57055656 572163672 607650741 611730971 566256398 593361208 668720009 473269986 428936811 550269383 887082916 871526244 982857777 167045757 611258416 844055369 70417466 20898307 601977545 339489408 356499889 651411798 713220614 981952743 589383765 255003216 552218272 964352549 517887696 404694438 764258707 357269640 461441442 119112536 274204240 541011526 824866912 100821888 302271682 10382857 124695637 387516047 480348464 525648396 337274097 313281212 442745227 226185560 521778655 782718332 583373121 722167913 673677883 822403354 74005991 114715526 249067396 17905454 399758421 275435795 835093956 645312414 92818730 359859566 878572080 395953486 526740599 968377406 948871892 259507480 983443201 143292383 549998437 574954221 289486938 266705628 695846920 584985365 628230057 927425122 921935348 75016689 803572141 549052354 414458947 622294979 43626106 227013218 945435078 892674217 70550465 325974349 549697195 190557699 693422242 29223426 502902194 226462903 548716917 14305425 851705619 756170975 643519641 33056987 130540247 440030718 195876838 818787121 682712736 485703784 757874155 667625071 112452192 560069344 600032876 361293774 3042610 582957453 735240468 342232421 247627794 888893431 919081054 954227576 856063076 52796289 322238459 467750930 552730027 386827138 361188356 565042738 916972799 405543172 982197729 425413555 944748375 738063725 866460925 236712374 6510193 725264378 982826985 824031686 548762269 462161027 562259536 782529944 988110370 339829670 316045773 974133204 216440527 59140625 260292462 507440144 285816756 27591225 805966049 729054956 778407524 812663800 843771180 774356975 264861622 866994664 840494344 781261685 228804629 644543788 273158071 807704965 627555718 751995525 334413028 593784991 967045218 750147687 931320155 884022857 350893584 259499980 724099272 128931052 748162094 843027854 469048665 643561959 5961579 455128045 361756533 396554119 859215357 472324477 164665368 45801846 206615730 833352522 649002010 750793676 472593774 583704316 928536416 435176052 801134710 622355360 175296302 847637910 288779070 954152657 28998744 539425824 756000005 50281148 798652120 106922966 698279926 373343107 137419366 285358737 773839424 364684638 382298707 759671183 80289604 181810428 250778534 624114743 533994327 4500671 611965693 869743993 65599484 235304361 625840294 61580737 795984945 54275759 867536929 141215267 701215333 871678912 144719457 390050296 456663501 989443946 414486388 141807604 415751074 601076994 944241646 307039146 341732374 769181152 697675008 178644250 433902491 150101179 251075059 319878684 423427806 119950199 236037652 624750783 548194949 763776969 131200540 441048898 17196492 982530490 954327211 545754196 145856851 430327531 945725028 771271222 903543651 888325547 423599967 200999255 373094631 395453927 714865797 68349800 92606256 168070313 771471155 294972906 531987616 326430662 80559593 753512292 981183953 947015457 714595121 794174842 455020364 289763634 353671052 741414122 268009906 214833295 699928388 680993242 985138291 71446773 910868461 426052505 30569196 219687216 178061388 311914081 529115365 389818914 727877207 136508133 62129910 316326586 951520838 691148203 185801810 960125053 865200128 339227760 246281814 695838496 539092751 917992367 489026966 788325949 395778944 960116566 602838222 313029353 41985319 740106579 495710612 643256247 653704338 469699169 218183805 712616266 860004836 64305862 845797837 545372704 830948128 576933794 622363522 157811757 516315174 192443868 28312554 349155423 93443495 16751401 472398231 625029830 340770389 986516715 768633641 488682736 594034551 499944275 626590439 65383875 852226291 414733258 631130299 772574948 108824545 194953511 446485033 383124567 628203698 786915434 212830335 508985458 854206523 156234951 227492259 505848495 5248165 826362462 199579810 168502972 835446507 750102596 672783022 960261180 597307609 67928818 603550763 818045048 214607593 475263547 321172913 681849236 977003374 307572362 677298793 989117826 258973721 178183781 265278359 325339389 361351855 573966066 533887642 73316375 384069894 721339787 21282726 196390975 957354455 257700426 725750711 882909171 532647473 276003644 521015316 848286992 150741253 363639663 524577461 331283703 155832464 787378866 370550821 919912796 630628532 552009813 779236016 624904781 484063626 264715940 558440328 623718859 636594891 343581738 718551022 900007805 259388404 336581115 452926497 929935900 861505963 812049086 988522572 830163058 745866074 648701063 983980146 509188461 316372273 652380858 704793197 412222940 458572926 113411357 323777129 808026711 543675792 725066532 640528135 616836866 342158928 716500253 139721316 507008441 847441811 40176485 541133823 831476466 630921598 224775788 593265916 683568855 499166463 224454943 974626168 372838522 599360378 304525735 779177512 427169707 491626949 450272718 481461314 786137629 490792749 97512660 103991096 235767530 141526303 711744393 201440416 686965520 585256843 823596954 412924871 712685485 341786273 292133373 445174539 20884713 65319313 175938603 539178052 374478963 695565796 440324158 923013896 888053958 387434606 97235338 729443057 446124392 571509488 185539562 656394641 989328488 858337623 913847766 349766729 497154560 135188963 661161043 893629092 125014809 664637035 761562909 3533464 292663025 399280545 557722766 586525160 289721166 865162972 647206260 777414469 809185842 405471064 780394604 47343650 36309700 328303355 496015524 980563626 182040669 835163287 963005905 600034746 628448160 623591781 437812408 965083121 37620240 260749131 22969994 785738546 493809488 230171526 250082165 117425920 266572584 457752763 99003396 631820423 112367506 678784187 349250807 960391093 101077508 19333603 921909849 933844746 137219528 635469155 390781491 583348267 95899030 325655899 422203515 761341977 969011894 32456664 994519683 287527738 853168540 319954136 681464429 281843168 883586047 218277744 908292138 1375207 662292610 661424033 993808405 706413549 813764602 800075160 865931998 444567987 350665814 649305815 575026944 458443428 566381346 179486298 764340269 117546974 862184211 332842844 396983114 323493494 545378046 168308166 195970904 630545417 766374254 231205850 370882477 129494246 371883994 736576811 873679855 742129766 914488085 238965461 187104817 603226760 54689773 625206396 569771957 491171907 807332315 347313687 109696294 507753929 252886710 269012311 574282023 328778892 985803800 978279439 580546425 214715655 757293960 527082066 535283107 535902759 960912032 10793620 192675521 89658991 179358330 671045071 971436879 820841147 952911125 777802751 607866909 42919375 925684852 595490170 906674275 601620502 964746924 247280261 817411524 99419980 184121022 454863656 524388720 28044244 120071928 509440487 164566369 938462647 183844850 737896081 718828525 425573964 459175478 406419612 211246574 682376227 993588837 210066329 36181877 299073822 42875087 832335085 39437360 500833427 545862008 300001688 915647625 947548518 419413884 296254720 788688790 122030332 449190377 783530907 133822679 936177784 862084221 577551066 851616061 275895246 539431267 26515971 371879415 384550508 271730440 229140292 476571593 240752414 190683978 139057689 156586848 48696947 564131754 552503548 542590024 57076827 516235648 389744407 229171829 295926126 233180052 554456337 318796229 995119548 883358611 598551940 335068734 192136695 343454846 944442807 894622803 73847276 144399734 237476278 70550571 954296373 986341125 917198194 106759488 446509995 439049187 52636790 982831797 854043745 957409802 540455140 270517784 760657302 924555248 818730216 956936243 512329412 377354948 440883175 467977663 178080766 850219156 566824560 340589343 693483420 91404653 851008683 96527088 133456976 495556397 502677699 295400229 858118249 880822748 322992386 383731958 837782847 752852203 419353220 350603902 295000478 551816170 766877537 751703666 266852505 198506447 390720051 586863424 240374155 432153506 519847104 972879423 600523193 571158326 406470184 651850020 842250095 33375688 675506995 826696324 255429566 567804523 629059123 550783364 302944975 741633979 823623399 441417794 508138500 290403188 137418501 31859219 887071127 96222232 217324830 349486866 278577801 885846488 510933451 500091038 661794283 732316701 763560354 658902612 804972769 559910830 263835574 535762544 693943670 489849092 103382523 916757865 514409077 836600349 949510691 953653476 221892739 461002093 307309350 201832478 86599332 691350977 70879673 702546373 623592961 464563708 127814009 721557195 301525894 853425924 235447776 729634270 747442426 593721556 705760844 902067869 753138568 220839666 196044604 467347733 949278428 13546863 66321001 778539188 542044233 50538400 338727280 123430504 844719105 662221526 38873192 801549697 133368449 289238675 433805298 128966008 207567002 330726573 691267793 647989320 189178012 98996909 809450721 819710051 648129360 867754884 212180144 2948629 213865683 600509909 565301638 11481439 12134114 676180053 373948088 52473958 553796654 555033075 386902937 628497912 97680885 576470089 263881748 353701633 517393181 507876082 664546390 482211372 498520558 255019972 974416987 668227217 238577306 851990310 231994198 183421649 487501211 319974681 459982744 431132433 320590948 22195336 793471271 522070047 696711318 345454935 228968999 502537037 203214610 41764662 398365785 397405091 240887680 985062923 401727463 762027293 559505784 679680860 200198691 781581549 407200984 807854106 722057192 543405026 821427575 472933085 886572880 353506710 372088516 728519621 464838068 550270158 721365082 319179612 674124108 625445579 362511828 165065324 643057916 195101687 998091164 506042452 985952401 930668138 913598411 208733198 510205720 397989440 597499355 990852543 19484396 901342149 673980489 450915695 248606056 788772368 954670215 417019190 836222740 242202473 288795348 859382456 492339820 103176070 181140992 854621063 730613001 204095873 794815600 30650475 881743682 455401374 554735973 5447171 977926679 849671162 207904003 983510424 330793876 862575915 311684224 271988066 488128725 81388092 894459582 58473990 924991345 813160389 761612622 481871707 280964946 465076966 883280072 440906710 915025703 691241842 766076171 143586158 122591046 813846494 404750141 634174642 403025689 323350803 362690172 411945811 544982118 471021015 295519890 682348098 649016675 270895380 263297008 549000537 502776705 472145477 2992146 113054098 827644968 477734488 683023489 113082026 264538042 538843614 861197679 758167092 258729172 354150388 352049252 144203034 405868073 20219721 448087246 310584470 597676140 965931331 412360666 342446256 979051908 174700229 251907541 160464526 332975724 607568569 616889428 554876956 762213404 900799132 543427382 895608191 882580296 421625953 329599634 298345221 261566812 720201359 845143752 527796016 264680457 545401786 249560189 708608258 451635827 96580953 113894133 659894485 925552439 791829978 415325039 79197832 780316142 739518872 433610101 127048669 813078140 558856353 466068799 971133897 917833326 141596571 439107351 85063061 498032714 969555889 378519478 12629980 542815930 755235259 661242716 565493624 273906108 638318561 459010951 719760209 764614193 244093738 663641920 752539990 262822795 691760220 95231433 828203709 270572484 75099950 88437083 535119964 880308723 619971175 348089249 626268696 343253855 897580278 573399156 436039372 783771766 62158132 843421536 347251465 197371914 651245695 742221690 653913356 923122636 103948155 367671745 56179044 154409558 256466878 172132659 153258861 505184109 904553133 919690467 549395137 329183329 708929725 795643125 813559885 100294462 513475860 375889540 930902402 557949514 484872331 705778810 670865846 78129807 11198829 931148930 744073837 875604977 455837584 238672122 629946755 294556033 630948425 880022099 959971412 519375137 240469533 154360846 904222063 221745770 117739235 197125269 460403973 500171972 585333012 88807265 432199697 180954321 893518429 947295298 811963484 395987456 167496345 780940683 322669263 603318041 240621124 687135300 945592542 996202834 424697837 47101873 456304909 65708102 421433784 517674230 798378894 63880761 257085993 251587232 184756846 605351601 116203694 128665304 772899233 346759349 864180757 499149660 498483566 410231327 782197099 601838908 257458835 571724422 142996614 125616989 41653004 72874150 64735196 240145948 898866037 720777164 595885127 214696682 183465393 416943308 535829725 703608266 130827748 758720776 297808972 904258408 522645813 438397211 978996794 165016708 420157205 639760237 258523362 208802197 220808147 236929250 689088142 809381927 753154603 567829801 12454997 20502743 719720057 763142645 383136614 848512414 687298299 164492952 952091839 660411277 226496209 537705325 48119164 830117177 157563789 136561738 131593496 301361548 938383701 422580996 189714525 446665326 261922 753150763 649823133 453031790 870414051 962524866 129865511 426274644 409067341 668887406 46791307 675266619 190942483 964953530 297979120 14355881 324864337 341066430 755059630 649491078 836155746 451971736 183171811 781514845 168297392 229785996 164068572 839876270 31799086 211549523 384350960 945205333 313048475 39242517 133718083 438374121 136072081 358916797 445873506 250695616 19725945 883122115 344255668 417861142 226185632 806892795 991363325 164215982 701304124 427472987 6623293 909614472 109695729 433009982 535088991 290395227 226694144 473686806 395288321 536470854 397820266 399482092 318438175 460147736 80285648 721432099 937560637 811454019 818809981 944256019 870002132 224872557 648139580 696096081 398458609 115774283 652907302 359632028 478048254 311500669 537327765 481043843 609542151 753813179 665629146 931773577 891882702 881748081 152723781 81085846 861257140 311252912 7363617 833196814 170569558 219341713 102736809 603800717 647741302 841904133 855027176 842316894 514053509 554844157 796260116 319062229 418697166 801946193 859796125 825076851 97575986 997121644 943576555 547973005 583164043 668916893 351613843 763312282 776549443 467698196 768193945 818152133 926653615 522486544 345205945 855359212 520604422 346702564 680115525 116693643 701654787 909024989 430584223 147076387 337487913 893824707 846531607 922056625 860444379 190393252 906638138 801767290 64171831 807085110 947978887 255095524 289715894 523467541 995586414 503686026 978374494 830777119 96030390 405001461 299597645 793312498 473464750 105074561 855132563 717776008 43702176 719669189 805557674 28472708 804295081 316696772 400543020 155709558 530563079 114419929 70914344 218791129 832126473 909106929 759839314 835918338 334366908 888016982 930255120 510435164 609450620 431556095 212137159 62442864 681831066 336109761 124418123 524689906 293720908 188550146 456688739 128020873 74695981 653738690 306570099 81628174 846492044 563299748 968436018 73617703 431736446 105982564 654736038 76121958 16231960 29046741 593030550 120380437 797385777 627780983 129104040 679787197 105632931 634949174 464298266 542910907 209305585 554933781 499521887 247942162 452565899 901651889 614688112 198724790 129246045 945116676 406175738 400329719 778788858 649291020 417908914 415262144 586545945 456796503 227279588 468426977 331938770 553348355 819142231 102031028 747819733 930995646 942444162 406088028 13665012 501317079 37922004 778155691 547614125 758008081 91003140 678064508 547356495 952470747 86870433 696377762 427957945 10410254 36103079 552347145 672474995 65801761 510676046 559598248 74706887 168156588 644058266 160406934 386213528 477336932 142913007 244154868 677473938 956700539 442497204 456886090 801121065 328300083 671958693 531315371 897335660 209044344 81864008 204769118 251548668 554837431 114719105 210442893 135441411 738127581 606447662 729140620 896713253 464627574 167208669 856399731 179654593 263932656 39758084 191262649 264320888 316037272 431738597 806085167 223136090 479029109 489623473 891918057 555766919 561851231 971532270 269540612 9746677 845567985 902589304 509788783 646749559 390413951 303157512 352116820 320011351 219040309 908291442 831484600 967431675 128990976 786753741 425621979 43854585 961817030 386747977 617908006 368124189 625099571 957858995 455930708 966141075 941333319 100857270 534618424 418846056 523141480 646957048 955153309 125014082 4212823 686312675 804528575 933073235 304868725 554296956 227207837 915064196 779269354 988419850 883699848 48498231 524246528 20866142 462576568 915210730 945314318 213480095 718830443 96334778 996864994 383841785 458915451 537386624 704747380 463165725 109866385 445922952 432309047 639311631 149370051 265923585 391750889 656829506 672055623 610885242 741601012 548268495 748071189 423796985 67237400 943428776 109960660 848076919 698087802 37820354 360151915 772448045 162054268 13811101 783742731 975261325 764263379 199170875 207109619 281257614 711783872 781124578 815733804 276624066 368244017 387531408 646467368 367951516 807836251 360253700 83630870 241756773 882591180 289461302 273200090 394062537 259851448 284345902 500097391 514505561 388487696 954199934 495771502 893808200 137166521 404129460 847038285 841091026 866121899 19715907 218024535 373746326 26037221 331418139 725435930 409485311 8754178 375765281 515656999 270557684 208212577 592378050 353792726 143139672 189469868 594959277 150776315 85728983 924582578 905366694 390101563 238499375 234404573 411527780 921175437 367094461 89970511 741124935 972293759 615688317 351902145 63048107 873889539 502895358 940009147 22910913 474481861 72296092 145266787 817711548 301411331 194103845 166195815 975806232 973760157 440809017 752211220 955583614 730769546 319107972 383506375 905840471 488909455 401743332 343050238 951413368 238049254 175165157 711469540 420076339 721809854 591361225 1972880 567485794 733710210 116428884 482015465 451643670 102463072 654963013 857279652 691641293 517343394 192569170 261932605 71766013 774430357 337517444 400449361 586803316 661446518 444545839 856088674 370933254 590356152 543225027 871907053 597895265 373141482 318175877 801244813 449385509 626596975 330929798 841365740 154084408 962740985 149495072 475030097 810706042 427730851 461110423 301572129 186215452 184838260 560859300 159632804 191372334 124874298 707325883 829024995 72294799 24546991 165208154 982791955 886300086 162993603 433466407 692767433 313749409 212837661 88522662 725209011 740156232 340897471 676810625 753585611 729352890 79569045 915611151 444492844 857351718 990998745 80156147 737314667 339432137 505777321 372906367 609153533 98948252 627256626 955540839 135626006 542890685 49714380 779964400 873797705 891656549 726752774 19758142 455573542 615637995 772029035 897220191 568612931 54489114 534354769 668640900 503688530 826941648 621895805 237087006 856391618 224679360 135465895 420123568 446450143 837019794 828753089 568624915 42671891 462843456 635395178 159337486 676959925 214356318 543463201 24305958 6085654 955361642 467478308 607860507 63083640 802989134 975143836 594008417 611720331 650745559 409641970 241052799 235211774 713545476 359654285 31860242 330769746 672141685 195875182 567453670 821426777 488726886 895917265 533915483 658192672 434884507 434473845 286923987 798395665 278219453 440731748 921742588 883071435 911768534 915120584 154985474 647466102 763927905 123059024 454464708 876223577 657479796 83003945 87519576 431020641 249675945 921550500 81684511 582922337 806395273 713601050 502606047 24573730 615342558 746720673 620513724 826759856 970875965 536377934 742233303 70494571 740737043 689044596 29733909 777611722 128815536 551433586 910897422 891744911 787759302 324878779 918496559 823626968 368993408 332300017 723572332 604344662 340001286 256626996 514570843 799873248 463357263 398781981 443218633 652286538 8460428 965900389 673321642 314987705 633924815 119229790 302745065 210051930 79615847 33955297 51150134 957954657 718010940 378071714 277213586 622807195 22336928 608172476 690381660 961073809 372112026 8909358 77536050 424114081 187219443 573245011 333623892 941792648 15630568 671575351 558686264 289256960 199092446 680150991 680701878 991171173 721496395 944422310 416276374 110003959 456023412 959913484 645747742 748055338 868866132 995717159 431994183 906139081 901377142 130450484 928504684 378841473 615616611 551856936 737357592 464653552 854650520 898170376 857357543 626836455 599559243 267108468 489507476 534883218 715983790 688632679 212929535 517964608 699060239 542371030 392180887 108469031 725563309 876054521 783877462 696552239 219758824 528498063 368345765 126048013 779864272 321762232 796024552 25700239 559526348 26363225 347378400 409709842 219406349 508025167 155525783 619302380 808093577 852894367 359851765 251202355 609770298 241910308 260298152 444515972 196827691 160738080 68125809 797926997 872033996 180680832 155419232 789226905 408708189 760678265 836016967 266395635 386978641 300650819 189022078 94937438 727765627 133496049 384202225 571097433 788597239 954012432 274963602 996000304 963965251 746128639 268648348 320979793 215442828 651537120 345828401 260417292 563912299 9503338 469056223 158806193 148330942 421795889 972371791 127965959 613491149 519848187 486527386 373487577 374760774 972236287 461430036 345738076 82490298 345182501 387839503 316452055 706966842 368261983 139396385 512450153 554069018 571116281 286283904 801048880 953163577 941184148 74113939 835795867 412143184 822035836 70567908 835381966 771308846 630467003 921572019 652821497 245150051 668599535 283324114 951876647 422085869 901555264 764759812 319560987 194526111 231817890 167734189 534473617 110825468 897264151 974615965 786128454 556805084 134717454 400239578 914790934 376033162 940433648 52751850 379189797 289381162 900727236 317124436 270586841 196121921 326110840 582926992 489868869 921344212 539915124 832956675 507296977 979291214 907773280 162144270 334464728 697125605 62299293 199863584 403309447 619026985 416142804 941506231 298176172 97551507 134041805 588053780 900169209 656327143 859071230 351707547 400079735 594646722 371915641 190257054 848779854 272375030 979352506 343658604 602637099 611918327 688303865 80602514 91650208 451412208 108961067 669664182 668475361 445463091 110359842 580918757 632118424 880704538 58779455 741088560 494539034 78606490 759183420 778711636 964105836 126264579 846804775 926719416 586171543 193207469 158216323 553486692 704235190 799552565 7204907 103122252 267768164 887169465 516128373 180427898 175964109 784163704 919218393 321125844 675784334 440492826 423883984 364522985 447744509 823519110 539188271 21549374 249299172 577560954 545129110 133771162 933218283 547269365 839681354 885494539 687973113 254986858 834002219 377126812 558161696 543915978 771465470 971335231 367608005 359148294 190209126 996106365 677759274 828404717 644597150 305526980 789848851 858730456 203758409 228732373 564117625 734888012 891308229 884104564 329436262 820673443 487170655 85923424 213439361 935425874 555350247 324911976 254924885 538814475 87535031 41351464 392360961 880407281 29553465 602962648 308389466 447042619 756374517 376826590 31160443 442613081 763435549 345035022 475580479 42396792 715229767 154284676 262684778 297504084 58383197 707276323 885638189 747296296 971918460 19027223 624336297 487143509 110950320 430952103 428406821 703838578 250409019 763401332 597443349 733336526 269397546 752432962 282136770 197903262 967277901 631047929 816642453 947584001 384504571 874849102 831730489 890728618 595392207 547244153 690675325 191948485 885560561 214252021 409333248 831109285 224046172 329710966 973787642 563700618 363348102 620267413 137730394 658035665 240524917 348800545 991560004 983893380 125317351 582641555 653163134 174144494 321155008 390386635 607587401 26313518 737970866 930242847 226506556 451458290 27833246 906724520 821356235 580873764 310857180 948213142 916626994 778698382 570242723 509614088 640867442 256685083 224280519 868652027 253807114 440984273 38817292 150444266 435691912 383692353 409472058 267553567 611512062 620414231 130738744 408083968 204938063 472297736 581270738 585089415 892194005 604172788 337808492 8201408 881911963 15195124 343355587 55192618 670125431 684880214 133162307 566862014 387205389 736030680 734505448 422042554 478293746 833398498 833764259 518958200 971026052 532076228 480833409 901466855 518008810 749893285 59476528 990292703 542382726 885769578 541221666 982514434 482879700 844364802 933496906 262280018 578607148 442196749 265159627 945971763 144799132 681269659 457319858 3652264 405707608 808632627 290257659 986975414 908103434 556951807 232370923 618861552 539532190 990459277 858535151 805124325 53358179 675527738 497661909 134616326 763700489 662578216 125192282 827358155 348263056 313424138 679042268 674520368 248804433 580493048 973121543 814784937 567426778 12008349 603572330 737723852 119115622 194574162 510477868 517035544 903449131 519799991 473063826 616163782 222516761 473824845 943382859 4244065 82015684 53826431 106305693 773547886 379829121 730894207 322136848 324015277 879301893 196157726 587940601 153874700 776861914 555970422 643586658 197646091 238056351 601083150 979802904 816629318 772867742 628566340 575026004 919206382 408076001 73313351 552782374 157595669 350656600 138256658 102448706 365076288 231224429 307591551 149936709 955541758 159181541 534971893 524916348 602186638 891860140 902409523 583550880 442624805 326055725 711822657 286790530 669032387 934490724 438106756 331355328 598736573 848558156 789363811 595046233 470078246 436882111 632378921 144648707 796277509 631660461 189569492 387458792 660244382 153059307 193698831 76546533 171988747 188480461 800462441 426402094 196147268 480996665 320531571 174304911 896680873 31839869 884902790 598337544 434287146 589015505 639756614 545266921 396536069 905621639 993258945 805774103 35975856 194630836 68479199 384040995 850668057 227783673 787682925 614962557 733643906 553495929 704194098 48979427 165853918 788141111 611036360 280380651 751989695 856260840 25443195 185986150 490852887 631593519 249239775 599777483 139614969 34639863 610765335 443512841 215981863 893362433 481225684 705056158 601055458 282264098 308878522 211546094 112378376 879310348 534989328 479040876 1321948 9370238 962908809 165606319 856197146 150849596 675608748 134828885 531237324 38977356 716556886 230229883 136469141 894139955 323453868 812742570 113904970 697170440 148818442 568153985 566935756 373110619 570728550 236313607 303717589 449968080 148176415 337419290 148354199 233407204 765174912 62557910 534160048 659325589 716654987 920936250 655447910 72497963 221490639 668514435 365147192 460921911 629349386 633569140 75804039 979177483 181073408 669100128 805992730 294058403 59369735 482743964 798988922 513173365 956911319 497469341 342553792 340039590 523956686 671330805 426623812 153449859 216095477 197490162 960102692 339757438 501064314 622164237 508572332 95891343 590725753 32552766 846808784 135131369 373679703 444439628 24951059 576638521 302435436 370110255 589419296 488719620 273923869 147004461 872517543 584605681 180871122 654418007 672629453 408801909 161146305 402235674 997046723 363399224 565740290 512077767 970663856 726172864 170866842 871256099 915084881 947307787 846167138 610668998 800178583 647011771 691841189 935236266 511556933 604249865 158901659 846879027 921866652 373196453 366894241 844085519 60504262 647147374 574699746 933092716 109994913 86635552 13654373 216609803 823688224 20436721 129236244 753291653 1520260 220633892 298046130 609739111 96693560 658589694 464645855 579566822 641429515 882324043 13072184 737290443 377175504 473999755 112934424 227863222 214829191 711403192 121150561 478286825 341961541 444289946 326285597 520199234 875603691 825129555 3078396 911349522 369599658 681290335 172246693 675751813 631566790 567326140 722445734 976865484 393024134 645907548 141960674 493023797 932611246 709485315 882378051 357667229 297575702 399705624 814027749 350389934 337607484 973732942 695811980 505149620 787038183 416984326 365708708 681624657 222675153 567772090 739797661 307690489 582820714 198704313 386486424 132055959 45846309 419387527 50515121 625548520 870329595 916794717 707246477 679448196 566481864 393535972 41685360 615094817 303441706 195192064 982632267 563298422 984524125 942907297 145360039 160809826 455841859 169554549 634154252 970696793 890509574 70508149 252905660 584105029 676061384 55532970 179646851 137027611 74567387 310850929 863372280 431070216 615312243 189441431 182278775 738800111 354808877 359983549 846229340 442792577 266042388 870805168 234430724 143087291 90686699 155133701 297251859 836480772 282168245 636531596 240441261 565416756 155344514 704221245 900897427 403894142 533737698 75310874 991128189 762725868 200631791 271000548 63886958 893620298 917035275 571473655 489133658 792613576 755308248 68672007 300849636 562847755 837710374 430761015 159838267 913097554 796908480 14649798 174972642 503124277 361998011 247879910 49237733 544851859 26430331 703189551 696660084 419565 104976206 983105839 400133317 601710256 62706070 89561442 452230575 23261646 2095512 922193947 241091176 184648324 773164773 914105464 373464154 158963336 844192385 36384807 282422190 260897269 354115323 311166272 50269548 886527999 222034304 21715378 907403193 317928346 161526067 846368035 425724560 657084969 93713555 728469589 877715307 665649597 222449769 507641399 823250540 978511827 58315341 477705476 91422259 536616885 917343149 445055123 529306651 25893808 523147998 864221537 656485234 251151938 246202896 548289745 888308975 184374216 944199004 839907814 914479112 483990082 885118301 342491182 100078211 871843792 46672668 989664363 232902730 357937448 311019528 880311450 887538317 468683156 109005930 18227163 412938184 677620547 941259092 666376243 73157166 279465050 472157139 183451856 302787857 263555102 81292061 760013567 962770995 588842432 157941919 151248522 859810078 497046786 241151277 585567683 342209163 45144725 212515589 102031774 729962545 476395096 625361058 718845096 656835476 319330601 327399889 839206171 508904237 754653694 911867881 425684983 435795709 748965758 316684557 991820169 515116801 140769347 410486589 619735992 608250405 117131156 301984671 207882667 453146028 650709483 746901310 28792336 945596759 331000989 780959745 873780473 973215540 144703228 817071713 540641719 498375904 569666377 150827778 743345658 802938946 895940358 785873633 634917696 90511653 768843530 419470086 638917544 990319482 963758621 674182381 585687029 920038724 104922081 190379466 91614181 385290571 682092527 190050665 873684975 899059906 535161011 99106319 310432303 958239878 674180359 65620081 385865623 977828624 576569966 952279755 178808300 941109486 928549306 714152609 955718693 828608602 292681223 955810936 158810535 404094271 709798901 881920506 460635964 765943179 734617295 292620870 532651746 266431575 113012708 629314885 699304974 834902524 861943908 607274785 616885049 784369902 49366206 325229423 107985147 396056373 6734098 838286434 106075734 263332196 340622318 948093692 366851395 449522050 653586040 465969682 401476781 42474530 941148086 324120472 148975170 806600357 830257528 730280886 501836472 249635714 893882160 825201343 948499047 501526004 690008850 991044935 812185908 306516862 484267911 757880875 172033626 654961789 78330404 969807445 13127029 188691213 476474365 363671355 37039822 644909393 946756038 129631891 9008212 64923469 446261376 100931082 338693787 704465139 565696830 562404629 740620478 461402760 289621981 368264585 866438308 826212383 439299953 646125881 899266922 225804864 391468783 467677427 290807406 696788813 177948138 786353988 668438406 586752924 260788350 905418330 320311927 369272027 84164373 87686603 192257869 135214487 382883454 84989828 589318438 552720095 914518198 688653478 674921503 263394777 810699970 706307132 849167980 945626904 530285922 546684491 541123128 316610725 586212634 5908709 387603539 456267405 715775086 866716792 596567062 510767264 802534957 536775161 825202162 280315467 862811988 403683020 58321637 422975152 584699348 793862691 800795801 415066865 24159505 263614025 76817033 976017294 882423101 517751459 857928173 790109193 642720670 107787778 420108130 403811921 351697733 242971151 338192480 379479226 344831004 204205379 502353125 157870920 383606234 474565876 716869510 772640809 751987449 162503673 851235271 558924161 116643013 636453880 216417856 490757915 383551644 55512873 393172726 662974342 176982555 219514814 566021306 285891494 489138410 28179213 927369918 206107728 762165451 506726020 215958233 347530125 872259780 460927020 35432636 68575472 683134898 847646002 903330528 274522228 230518055 620770334 530995525 358465857 641815800 30879987 349696431 749183975 134061405 449326588 605646979 112192316 874198383 985785135 244055900 404823470 484563653 568676530 419774480 926702651 867720030 538538885 271173086 554952826 109672839 305725605 67136735 953469979 681932324 79622227 316182575 791319409 952780413 411775128 434200413 161846855 117899768 313799281 254706779 207232592 698215740 280036392 557121857 755641941 19725359 878099773 696654369 598288250 980194920 388367264 390024649 735893058 418254933 223368442 457446417 901495289 160197110 807473883 358640343 80111479 516108040 369497367 906557787 579531334 555199180 78478233 2235957 594463304 158223192 540855006 42932133 122782673 990097238 683096156 341058308 695640536 706249387 321839309 444508042 709628229 148589247 304339472 178860718 723628091 859278435 318031587 979607070 927142551 152081391 609075964 927468914 298907779 28630577 244450493 547628842 501187795 272437647 774933594 550150395 321523948 347777051 294901350 133457052 471225841 671299997 674363962 495495280 685007506 985729475 106115227 761009229 539438612 793174813 638655326 672812387 134935671 567160801 382756237 282212574 937049356 309214437 296439517 144143448 429706754 36042333 746583609 46151705 854023340 542183064 79016506 746751392 982298986 514559254 309889305 429956456 611577695 678749215 439783326 326502157 850043077 19611116 892055489 726601438 318924970 603476160 556941373 290202186 950871671 949139912 482618377 623122842 986232210 259712531 418449774 171962055 952939463 990761490 658673499 553358738 10514393 733072190 492196995 327792919 694950039 61307208 436517821 427212863 130227418 431000946 287950682 612134930 550357542 154406571 9613760 128588900 417896844 650693529 465455083 303503479 376467892 410281109 689315346 233978710 66760771 566872263 418063389 739955744 428678575 605792067 417678304 618179224 133275147 946020249 168506539 463054651 10241163 195223839 227728651 465281943 961998201 285781058 921308367 93099054 987180629 171242507 39249230 421468106 42947949 235078649 874576929 607001979 471293354 36584793 892951666 540503903 966688829 402470325 441210663 153881355 305252627 552702985 121946124 221856229 564498751 801024125 530611378 450842720 87271990 476971245 894678137 893376406 228712510 565906898 68541773 595389541 677806123 119820057 449413840 571934236 767812798 666879351 64159835 280736986 920917540 619483044 95715294 455555904 854727070 468358218 545963483 973394961 87718427 71752206 247216915 736338290 308527340 9821690 891258661 326753017 966319383 360651426 575002098 530930529 658781870 829224065 905174553 313894574 662774203 630916555 230751965 592595601 560383581 232749874 731217157 149419457 207556763 746385177 863222852 666599348 430720139 25407903 136191046 166802803 207308830 518944837 127032297 478372513 416853771 26685864 896819525 426381759 444862288 543038176 204577779 8875457 179998282 408598366 556026404 673586556 271492321 344777843 460794869 369595140 192152018 364260386 307956668 369086729 350758421 240935174 346765823 659046288 902314162 884728738 714994103 920264767 439831627 7677904 1812012 151490830 581078033 49260436 752336537 849532586 459357578 162604057 553726063 275452949 558350508 421940326 419964602 499203859 788911406 517239882 790266516 701410308 473538672 299017460 327233342 39903550 185241995 618678244 915013044 661268663 38734971 880957950 363486653 450516025 630092421 787590866 422288848 596426465 380539556 965792018 456977887 229935949 290558544 40367890 507348073 344285909 629070490 728947170 573963368 704668731 720837856 843394663 5419519 757124302 884788337 572094036 561414517 321728372 655864717 150222755 963384809 940374503 51194175 592552054 926427381 850614879 334894863 94047326 690104260 990993757 102200691 552203760 207392194 669963357 937393298 747665712 218300930 477248055 201294201 86897460 450655710 375863303 593441733 843272165 785016637 353745637 120463361 39430465 116913672 865121897 137626635 561289944 138612327 414781977 26376642 97441260 963992217 247002234 966760552 673010060 495303984 690696465 295068385 725684784 470791692 340708212 721241405 149134035 710776135 746885461 936950142 179863326 635398456 755081428 586051469 672676241 434370806 404086337 272092616 859713261 105479970 581343109 659708343 622449043 653466237 391296205 295194125 185660428 960190353 89674601 268528578 473566007 824692123 702139175 279810043 170539161 300499144 446649235 277312652 355249394 897784929 472870716 679935808 97279315 927963746 792856821 274776412 33931689 85657982 826973713 528685713 183062115 242710198 302227866 94345250 920347572 831126435 316729958 241478768 81879477 251847018 90915291 819653576 977706036 746708272 41140486 841695084 229957180 628193407 725145324 337302613 524826390 883039849 417363729 123769875 886848296 525777733 126048421 868500222 24441894 774563006 667313745 186157124 289546667 283731130 294176135 30197401 633974079 481099485 445406481 536213085 650783007 348885591 548035163 794418989 688132805 377177819 872637442 500397615 281116874 598342224 218662189 183007160 192781342 346733812 802965690 762169193 355769600 835118347 270542501 120022133 729927110 294614089 43473711 439873770 550797051 970450713 104023265 782423570 438182716 764740326 406136256 203367155 377358988 794853914 422751381 374820231 845689776 433654696 919845754 76671297 670725567 51744017 784200573 23375889 987357417 757206232 450738825 234654879 149655776 147845601 410638431 114672396 755345207 466005824 768911117 854588711 465980148 849195221 344639638 87606985 252043808 482931039 750243187 350448321 117028844 604685517 653695320 721069674 148292654 127640372 746265238 620755112 175645030 546603062 282132162 891721192 449610598 518726373 742654823 80841049 202107014 94487218 614590044 818712818 823286304 400251770 900468297 873403902 830272418 980378730 560130424 282243976 141254774 773835112 191262676 404702906 709548247 171556228 225363933 252137902 683607274 895161597 504352066 733412083 384415557 133065111 364705166 727325906 533635119 875033038 290881072 395643525 942963124 885867461 950551907 524413221 657089949 805302290 675737178 964254300 600728037 230521962 936577113 100596734 411940136 532275660 428518761 938504834 452045052 714987385 916852520 45557559 473273430 448813491 469462468 488980296 404915089 808913121 820850530 711308420 711801859 286178457 67419981 987524907 751571285 584648175 899271214 630608348 179752521 357658213 594330116 250969551 375777792 609520810 916395291 916392654 480626853 828462678 558051545 65594233 795120804 59562832 819523486 131158333 7960547 262849759 115992470 595376729 279642814 110944206 374711915 180297733 641666954 265709527 233837094 991299355 155190583 183721105 643560253 648967109 837819529 290111697 601906036 412473678 837942549 691309088 140291363 672649925 692278517 750877056 475311886 672540288 350198892 453905437 2678326 568209064 877970889 719445405 279524463 148274694 886709655 139693905 549349610 329049346 860637475 305394775 466160871 858808369 501552707 9764827 288399114 240740240 206071192 951532374 850519611 110020441 429461414 324850834 478108241 899154854 243209974 409361025 197653161 528473635 404074733 490553286 584406912 678909083 96777381 141572927 807779389 830887997 300778817 141386814 92150271 158670957 114950840 53385969 770214107 165436391 132768692 214012429 814642260 684269168 417712905 965555459 446352114 844450838 185534202 360407568 934791906 132810723 899984335 846545016 209200304 922576499 654449815 281419521 8802896 988630546 756664051 790104719 632536633 279874451 667014687 681114534 875895709 375321124 829358622 251595696 705172033 695546168 190705316 661063462 456816292 553093074 350963247 307451783 618012609 234090859 893565577 86054682 654641528 781764523 637206661 417300340 598076821 720192842 138737536 232797867 983153380 701216100 719691017 234759210 556710572 372282058 776568699 846889891 840414679 128332876 445125907 719428052 907191537 374344856 44734227 76505821 659309593 976418145 230679456 555205143 750693823 486796854 300647155 388784595 724343408 443683546 996004722 657490268 140056610 53784525 249515531 490636348 452295675 745697604 598990371 272446833 193134716 800540909 194750267 515420726 972321568 413890912 851201139 665555944 602662687 312107140 788085631 670730412 712634958 145588649 322256384 322025280 207284874 920857874 760686398 661544877 79036843 295708791 376352354 247826179 197235435 226027491 678168125 48772568 901974017 188462525 864954164 151532193 440427041 742006600 735479180 70627743 34488977 286676526 203415953 819676280 474248102 746447229 303253806 653614360 114968146 182096193 849667657 536571897 339222466 274336310 794834777 68450517 390895623 171625230 974378414 695247732 293618210 887753654 553866029 95589724 697947823 326489831 67683257 28395291 762233000 345391137 447034703 106707762 896903198 970726275 173475190 919076950 578599258 453533798 835123228 976614679 167006762 846960088 517723335 928893194 731051998 474657726 191232429 615395890 32041259 222554917 522547994 756815302 46168304 154358870 835443804 510602009 616416922 828800048 943330390 909749524 463715198 139765246 354419798 894787125 919453646 672407458 567546910 377865561 119180614 397786461 501454437 33074151 181536032 214983166 466588563 690132318 639104724 388629508 758666719 554896621 651368791 499379024 541357501 114605208 606680175 730172586 366293562 837548835 388473096 487545239 812246820 386360637 858414616 479812692 137008190 67755280 900851982 222405226 833049634 340433996 632121379 258266747 527301335 550825650 343404800 521726087 243745302 365621872 895270176 804747014 833843942 508414698 741740217 781723242 56376886 188261010 456025441 625776534 250783877 7961193 754391525 928899848 229681682 641697462 340212850 494753467 426848913 224985368 909740344 461508216 462345951 325541895 86392300 786514080 679573716 412770934 846432160 840446410 54388012 599766424 427392933 743488367 964480453 774700984 693707798 362230887 756004457 111625301 601403819 557008263 168570537 468850369 808675086 192258082 617905080 244175084 103361054 93848506 900402962 777849535 190463765 757173220 607407814 627984014 269574981 813939772 261130644 11026791 861946472 773654636 769198963 209020640 472124182 663262917 226942988 482308625 93454102 790842008 105355832 286244510 291379474 300830214 354870142 451934787 541074468 307206439 20214472 222975385 784529737 853225761 119227861 341900767 607216165 243760744 56767939 202617650 433462815 116861039 922252838 920801929 44174298 291302261 283202750 775034225 540650182 500811074 723821391 99661069 994535394 261421154 191017802 827045228 15325537 175905508 55703064 494227286 945357340 831460220 745661353 316899668 512970377 210430646 426337139 176237540 375438804 980886017 985566757 620318111 709257352 180257427 838992547 261781286 863544789 100454123 648725045 888810908 433291858 979556670 248468167 494306078 566427405 948853252 55221056 550391646 780944658 945961612 938367074 420424947 637453471 706975434 294384904 714276889 630284723 260494530 788480940 523435033 239809356 875492273 690424777 879177117 147913270 136393955 520482435 4499535 495261865 124788054 762352259 80719218 256228994 669931106 117601204 272052378 43301912 111126216 280389325 227537 17196260 203052641 815241962 345426474 743826758 784096717 593068505 841381089 691607865 937569551 705670114 236693865 952290422 151999401 108988927 952933384 459425693 772992367 906693965 39097768 489813051 718431055 335192046 722320299 459417066 20965073 219663501 338571938 890169252 448414057 944540920 799889919 121289085 750541184 791529728 306086547 387536565 201158811 970435441 921368275 610022625 240418060 863628512 895219168 854475234 987790465 989949519 347017860 452709637 127655191 344573901 895549549 690368729 376623730 483442700 414807173 46876914 757476187 624207321 774095856 655539436 339657361 482380833 350922385 768100457 382233026 352690490 41299351 68296007 40854317 166699763 691728103 911138949 20646628 401369345 323065058 613544939 952760097 332625027 233316642 710993731 612588830 127163062 699112891 638640352 669496247 173842562 615679399 704501100 890035462 985927840 801721496 886440515 888163216 542642034 588995109 553636330 567364072 168611793 179600677 904893812 898197198 61703426 89561764 465757741 226983405 2089534 628789631 684725833 775059766 33475983 785753328 264962445 650364271 641448360 295226409 287890865 468225197 857744144 965799126 27647378 261204654 14904103 626333869 885470256 90153180 979745020 909344790 909644020 21087484 443033508 98255250 97116997 715177417 979570544 510475676 791562847 348089325 880106159 489353393 462061744 848900586 383781088 976412743 667756783 713502012 19412346 891072864 736108481 930078653 984943823 333871777 720748132 949894527 28639384 315076433 279894419 687937569 163002921 333415412 800862548 179120 440834966 844456069 110606972 561396591 395764630 239481284 191303374 763821895 654739626 262203449 726974521 343985683 174933692 747164743 93962022 656920101 702039109 487569899 517934792 716987353 812038055 620888193 237297231 803621414 25551872 357371296 271423680 943369860 379170909 76808862 188357890 58001256 442753598 800935461 5928213 246260358 371333244 181504038 815333034 192940796 153247786 157672969 808248816 384134728 238522147 629320393 82312540 592422233 117226256 839872852 36018235 595849221 822751892 949641868 665806561 321714612 345321946 956226349 803381792 824865620 941119816 952757758 155035180 813533228 118690185 66355068 591970913 78473300 663786219 306469045 520744727 179222622 891377223 133928415 987286792 721416876 646640723 495882949 749689643 939064736 25638098 911520994 39315848 572168761 392717768 936176195 426418486 504933671 358098892 284954212 191822143 851607532 428063880 537079504 28865717 920833536 634753673 683703717 196286998 184412730 990363540 487013473 334239836 685431204 528638528 686472369 262006291 599920119 336337670 387435915 696751391 327097290 889288859 820719804 975486859 869888567 107745728 829627362 928138151 685959942 562981545 4511221 853283869 644909949 796026261 940797993 315287497 802280163 239514247 94152305 408734815 587209980 290396083 367524167 923312661 330010019 57823819 814420512 831660486 233828161 216319921 1255219 833701409 522291884 949105747 422094990 809740575 943917758 157195632 558357933 234867661 660153166 797693838 327409283 594889257 393225064 534677084 410846281 738615814 748957744 99645980 814557005 801750748 310310319 821377717 741582819 692751615 663009718 687850627 590858166 864300017 83610263 265721872 588172046 358606799 872480048 993661177 538237043 86400212 84816719 515891895 645303827 67124341 665710811 210118234 753502504 522641122 327712491 73065058 251281289 945709042 18443645 83067799 579281588 351460804 560330906 568257084 245561109 67110187 595824064 566139101 60477315 758804573 624494450 483405648 700409801 2762369 980577361 253164280 278010352 446142352 585838953 181100183 560660641 65923209 753527064 596449960 861317061 51504044 234748848 489851537 498319467 359969098 505872740 600205840 626650884 606918760 293009483 376227945 470077733 283154082 83746550 726361004 685450042 162300007 671030841 168335085 598056006 114416589 43125811 317720819 603277053 964147053 45359051 801402276 90268514 392621673 652043253 574441877 915057036 991838192 491052721 549292502 19784127 472281951 498448669 792037350 663852090 985108850 348015939 180474584 606890848 170272016 378947840 897097400 117093237 506553827 933198161 146309375 447671981 473099381 279340864 634203544 897357090 50502702 430496825 147108082 122652560 703640261 531208972 521992786 394247000 728012724 497246607 10954465 279424481 314879362 262474622 653302731 115728376 409211794 713600537 739987099 440912459 471830288 325859354 735210266 340116925 686922794 669657674 598950239 283284151 931375600 502675700 121311076 796911781 317853743 23918277 732241312 643761010 130447992 482262721 430070712 980865412 282108464 580405071 702024102 230683580 726411493 916339349 690118789 10788725 461073246 143539138 256805510 540223907 184636432 599291677 700620017 69571453 170254015 337953583 881564555 740722340 308128834 83709798 611468833 713856439 667046578 511141495 590684295 440524793 775725414 495882293 861160126 499289645 12182904 633742232 917168474 57668016 139291303 885979221 140424378 95462109 97197478 90547296 903968948 390659608 341246591 673401122 476995407 912525292 34044234 494679987 90403609 402377288 447373489 482677951 250032990 99831384 173343561 491181804 430296792 221043921 368013013 105710610 657253318 985675259 836182948 168520909 632631452 5207854 877123499 656012565 248575491 298785903 12422540 169675290 82331805 975024857 343918456 464679035 474920102 270690997 506369952 515058162 445941983 128005021 802453952 687843063 868674925 952130161 770361491 950049948 861693557 347274362 308587106 267593536 783328173 793957895 627312082 371626579 657523419 44119297 3592599 408386185 8856362 96765685 45395762 901736006 445944282 321105789 593315537 351714759 441414967 775804621 318136515 654584569 631605970 37742648 208616091 498905679 646641759 194740468 78031589 63006030 649844566 28119025 503832690 994015560 265626962 351268300 501951922 366500673 995372396 723846722 201834515 958054989 945876862 860555924 960614042 831259514 642292510 81941565 291694841 340998124 264113661 427585947 680283968 569086270 874315229 506753714 694745970 574496968 853437447 494354368 88841764 218225612 830178845 370974464 830886605 901428156 426236029 388428065 119398407 816378724 803786232 498375980 151110355 748406116 874224096 970844004 195168664 169975630 423584248 154866632 340937932 68710892 956703285 511871737 367691772 268833 775116294 146473273 439741968 324693343 776184575 282063107 836877855 38898643 211605422 157476000 394052130 348404911 324140779 162516912 57414607 665912683 959609895 808954863 65462121 324292030 210529107 824111103 630295042 981307799 674080908 351485153 790451427 366268356 991857596 629031814 530988732 648635662 750061932 845114018 843934113 493721255 913170321 720952875 86476209 313335673 452454974 832949473 319909305 670290242 451575628 268968780 98052525 314598176 951643101 450135145 742165866 918970457 680240032 471538663 162955670 367004816 241102292 554917778 69384116 875276058 59068567 929186972 949095444 359183953 851344897 650960942 823370920 72728862 132109011 383115760 785181540 964224257 223283610 90356153 910492919 867422138 725572803 386401908 206433454 367695842 626698435 306019787 191454330 449794000 340555005 219286829 510140114 443430586 808322129 263373962 742613323 754147772 807210054 636274995 67926610 758245412 636640689 765590347 141122532 240912397 746957511 137311418 464524482 96424648 537749908 711860010 213317426 853229192 903685290 252460123 529317678 529111544 881683482 335827422 992701588 959493494 235655801 877064901 492151750 311442946 202275570 171246483 275347618 805692187 532774830 246405919 91192322 202535066 633695796 810177235 531576408 333096379 396576889 615364831 97626284 377464896 761101485 605062421 176382874 403558154 170080182 548988784 57639852 209623519 618708401 286553238 9935111 947451107 922243613 2280890 712481653 869659296 790733063 950637187 76051435 439047020 231605003 576583164 392911902 632772823 168039691 672327612 182811966 168586765 62332746 611666317 638926712 242424345 679247323 684917412 682788694 329076380 56061019 815681262 903809496 699553791 786670669 551097706 38959853 683097134 514401225 92198484 389200735 510943132 678969354 332388837 500827114 12405484 335420323 743082082 33315469 22145728 13830241 823092356 560675608 499091328 517303935 665741993 431290620 68356437 159876552 8274737 166570884 831124386 742213777 904894341 844435075 867452051 8128256 73976802 313425170 699316190 107715123 676200585 700150406 345772614 282717790 226422160 12200068 338087616 628216639 836203249 326935313 400532302 692291047 900424762 274460655 910410141 287024293 15111192 150519854 933198657 996667642 75414886 369256431 795867415 485464880 544194854 555499154 297341491 49945200 384645334 821962186 878837085 17886288 359231245 533608392 867883857 316834771 781666736 752137883 846608232 843952990 789549394 381240034 664437853 38551142 734293592 377096098 680748762 163530278 471728410 989022782 457197735 161331773 176307845 26102536 149711476 403068314 571187633 632430537 987783795 671843427 576080807 780447475 319616391 690770774 706403805 126430605 599156630 249606158 833608374 485351030 825060268 718219048 916506485 684969095 535114153 706012952 319521608 480150892 308726 375783246 160581738 782606634 427088561 96400416 913422481 817866963 92075740 608832340 660887527 847862206 22470498 690385513 449630131 302190696 589445820 876983438 310721173 566405749 346498777 485644113 221109176 634056521 230203677 661744515 526694051 120779859 283847027 137826073 531234442 638559070 991776134 633415187 314235773 803285115 28952762 961013853 560683144 115579236 689332338 200256340 741373930 162299660 887530086 10053879 686602783 753114820 877901554 504727012 484254837 878935697 642169220 914524241 910716340 884963747 207436896 782648773 845895243 122226868 878074786 817144887 92843663 987517744 759634491 226212040 232124893 644438793 228625679 273124677 154687657 93211443 908905699 317667444 850469804 203306575 470078226 539262143 757240089 995078037 961823866 646441772 45768612 198193447 524828680 755121430 13322690 431681004 271138456 515492363 589502904 520708126 118839953 380616427 802965158 6925527 399728299 360723978 747512908 789227117 479936701 870497016 583154053 789568740 879782259 849062409 772961943 259788906 968883319 663284345 432445035 217745673 60341710 580351375 212443426 334068502 932887694 839344103 729852137 121670161 692466409 95088757 795037786 497383842 678514648 345575348 869501056 752215113 42135799 623723034 777733832 385377146 521936886 565980796 938033060 71334906 492999352 792041635 250233015 191917382 249438976 758657171 49192814 255280916 317519097 736203558 977930489 652324444 778212415 223151287 988082287 940237840 877557987 775630819 40186524 840105659 282619704 870637534 919432817 883131578 179583599 795853171 745306219 450993890 672990390 276049167 961778559 625220570 451690610 43343295 824163770 780868888 152781633 565900484 230584549 122928925 631503399 789269149 76002048 30900852 904990441 282738601 145312923 676301749 840035330 531670753 696898702 872043508 497555434 414176617 224474764 524453007 946070595 82933948 630176578 203432147 947983446 101150844 814495341 880542488 190589232 631784009 901700558 8931420 380358751 370117142 237015125 218917196 705167815 411414341 454999951 499108851 737507794 645170994 561046416 705290953 112140236 330192485 941311220 308579020 268475132 105081621 406790157 509117349 483323158 260964276 816133450 915903422 990444647 333326741 235049322 826595894 6636174 755944829 675348710 851840841 97937360 498844890 428330966 702048425 534031233 871784865 81098660 752080850 428952250 831760387 416569216 662040264 764657083 585022921 691334984 580378843 728589124 711022994 335162507 367151965 765819104 581435974 400013502 508009908 19305175 587191872 928009705 115682747 816699445 130940963 892423171 479477945 402506254 229840784 746269786 371387163 911496411 657716091 181985395 390995495 905868418 478884914 592465990 983934945 393942211 649450000 515020925 871379 551110227 790497826 847597143 466927807 306876797 866670591 216492608 428478646 361584912 901978730 342325024 968214705 901449936 435182469 314496706 851778970 293777745 763228371 926812506 636128979 133962734 509185397 268101665 358961049 160872510 782354429 639398435 711287499 348903328 199200673 138792355 22717856 966263237 615781674 888327468 237217402 655154244 920120191 372120938 137726391 784866852 313655410 452904432 526077514 11478458 881085675 394146065 242440224 816776583 9684291 393637858 601715318 393443172 320028883 368646693 958943165 848269456 971874159 184370107 281866070 86368183 108905593 775452956 858440345 981094261 295340922 445674136 807725623 517825221 318447745 384292200 33435525 672610034 56586884 253086400 515599421 968762924 234075738 546696237 858663688 416820388 691032837 979567913 115567495 803750276 663176761 91691404 446681774 875579948 746521003 992722764 297812705 328222255 446187863 350037520 318565537 296334490 673751661 510676618 249415797 994321306 339757640 563076890 346692048 300622010 275578376 128235552 929666383 671692830 631580906 458078696 29360941 816753857 211712893 646661585 961495207 24955798 78773123 595819739 319201266 332119736 470501768 523826552 762917921 655715782 349711505 540158258 36637194 505446532 170344302 534166099 335668506 148946750 952949524 825934607 410610587 432347561 563253484 883349045 893667689 647796452 203784662 859672153 130375141 274351330 819607653 253120545 254497438 353687242 236855609 827350603 357297343 714889150 245321765 640251542 812629072 35788139 395511509 669144070 599925874 59475563 757134390 752209257 661676064 360038525 602239517 509335035 702611012 243737799 571997694 93321724 324073174 903532181 196587934 390269179 198725323 741689077 842435652 368988100 238843458 509522294 308514556 226601157 647440255 833839075 936558295 156143289 941952659 57152031 410594238 429338675 553600771 92841983 122948170 59499952 721243375 991588658 487333873 343889586 469649015 479416095 600456876 22448396 928905321 676648199 227598672 867862828 243632893 757299293 790013821 722016695 761338102 222944609 876296522 277532096 562491077 381816368 450358473 123508672 616175509 272565552 967116548 538861457 783862885 997460412 419180978 962510467 547178767 690383174 131967641 738488263 271766145 164931698 88531015 865284241 466966283 36485558 654987657 739553265 710174383 438959001 163576599 926073429 425378021 3346611 976052336 662882901 212641983 541781397 629693024 251800047 775558120 660797772 785653010 254412003 754243804 172603868 77558829 773609742 683957269 908168060 331043077 2428666 967409814 539661872 311890979 553101293 564671369 410114367 869233647 769893118 596463754 661462443 45020426 34665620 989518894 777212160 151030604 719994428 704137443 234815413 109262945 222154787 775756881 54892866 705904772 495671922 513770869 684054075 213798597 897769006 626169466 929207343 810763298 215257058 776447648 485620888 205498142 536960230 29838166 992361539 656049613 609981971 864356928 690423949 212480774 39602071 657711131 545561481 335613173 392098472 838483012 688747669 543507611 775504754 485691231 200458673 391492047 655648328 124139070 443068108 181867634 909525911 17381010 481256443 108710810 169617962 503059800 651311835 259454558 515020403 791339093 85078598 376459751 806259166 435112453 262978366 353819671 540526674 176851526 389805415 496497055 925190368 555801083 171342263 228429437 610571524 16833890 874962073 252987369 116105489 171388971 320473183 705527193 38847380 530421018 1604287 575756510 874377720 578039304 319123344 233181229 716872362 455272960 59585426 298681214 541343643 787593095 320838680 817596387 729756640 515117534 971342706 316703978 105925780 237390896 642251895 40871991 744707900 168306365 612944780 847058113 535496131 150350992 103350048 903734182 72871390 957970802 164117377 233689745 807410752 108812795 292692147 253154961 724364773 701585387 823379111 382494075 955849345 228718751 867071805 44013735 84909949 639112929 37610720 862587518 902333699 34139651 271591376 825079435 846980882 986385889 52803698 835443247 493046728 110929770 351906374 884010054 862860000 312424837 141791140 952088146 648760359 34931903 613684986 768290873 10832815 622625437 820856346 947935148 186276808 864140636 309776905 996747962 437530808 174439977 314627646 448710848 790063764 669655290 714586144 423493993 922378143 790370978 829089100 323883245 738799380 663031337 641718206 661398833 47148283 199740231 939388669 818259527 413283255 785382637 927139631 14342600 680903314 354337829 262330487 371462788 969223140 832743823 390170935 538346162 891676685 835605656 201151433 187597810 84536753 504871456 967036264 40484503 509752222 18221677 172035031 226498713 211378581 447566884 293937816 633411372 423704603 838282530 40817549 826503463 970113836 911689109 838595730 542110128 330520067 448908049 597319898 743712120 839294734 86762134 673660927 301654222 366005220 42529595 755375361 927188235 251303597 375879348 997866123 807754501 125218399 794408369 25632996 967944826 967152608 557570274 746000524 391383948 907817312 499529092 262290727 252741564 932471716 934357504 175399630 355079540 303239831 937717500 261032991 836124918 270462487 855369054 651709751 521186048 727429944 898365000 309970565 886832277 737926340 606475985 110931333 378606262 315664432 252424753 785764884 525710098 807572266 523266755 542711940 592356299 144784474 292864223 173730969 723894778 395687039 440600658 174054718 384593747 991632170 188116752 942726393 644849491 837367633 41447618 914043113 159386328 934979029 904912742 63269923 358182675 429627041 298326143 919570772 54256446 531579721 509488913 186231285 981479238 234113330 136030068 683255912 511314519 120728680 421389235 156329148 809345892 172386412 201772435 655999466 824712948 784273344 826214833 937380781 100871351 924955103 65013247 19046845 472799410 82569213 182353807 264569643 667766115 438360702 141400535 820158580 300842770 945884387 912076568 690388974 596143518 686002511 29313358 359075496 806450430 711509894 323940429 593254843 415568564 636248328 649545774 157746739 755685371 425166020 575822898 536891403 645729580 992338379 453466660 161670023 680113750 915176155 720629211 147486814 87603097 466074567 606114455 845805008 742331128 600145358 55339811 50783841 612498029 523020722 455004090 603204434 825823793 700080989 191728631 152809815 771753469 560677001 284745755 822827851 441933624 538558525 418289363 39871026 753204163 679226634 567680601 850451207 484529268 842773170 331249792 88949920 611656165 774366708 518405096 98793805 621053493 889817518 6083289 557284769 881589973 866230859 123746588 548761033 574072189 346614368 221303660 882405751 317623582 343211499 391762132 171603442 535588474 82325023 744096319 127125356 76839889 190412262 770599877 890437484 150231198 773690514 884871690 177976346 188431341 651848106 351778269 645338444 380598227 614872264 200937030 550855996 465972828 996111130 975338130 224780796 170823504 578098287 858373273 64362647 648404992 751137143 418936694 50080759 854520912 584572606 715554700 950527721 182950872 534674231 547805356 153579333 539376742 818234770 727621290 789223440 364717394 581684734 368775060 744393767 641349376 518890629 825785578 102949368 4777317 820932544 362397933 822674305 418459207 911037677 923305173 404156210 429427098 26934192 921913976 570873373 67302739 219960817 694776020 235455627 367771508 549039605 137404359 82087512 713856683 683311074 343523964 216989035 617272360 139052443 604433082 359895891 140607495 910292610 940218657 513522814 485233103 350898849 55002373 973791052 991857994 582246139 711000426 625406264 92687955 440164819 392592183 834458425 592267795 978213583 306031273 471534557 388000750 340608926 497668413 338679116 4686773 554333313 820090315 984165981 132648716 463706260 971140037 554747453 768250692 566447646 831754467 696888381 154184902 386730356 473908442 951395229 365005414 856343273 165474477 235254995 789669164 183280023 729214749 794566288 170653815 601196755 852654403 710724628 859391159 495893047 279659407 80359902 15795448 877062030 910694172 457554152 458380318 556313909 240338973 318635583 415446750 339806025 427220466 338702469 213682561 930636477 957031826 937343133 963356757 724785467 932826102 388965827 71582825 674269903 802208395 138002119 745581329 476919591 904414235 911951552 156256678 101731238 169363132 390715603 975365804 530077515 300906023 803741464 100834943 3335245 793671978 604415132 671739223 921112154 154978309 493528147 452505421 100630364 561281089 965068086 377621619 40001830 227522611 565469518 980260468 60684067 160631630 481689944 100800738 156460576 695571514 822640928 802304824 829915996 404009355 526697819 123579054 572095140 349776973 431114468 620674991 260211243 674923342 706565656 997823704 374353557 812522544 548003105 16287804 396364687 402997558 559807678 840181497 983342173 353320228 658668705 572858318 411949189 289879563 939587556 159727098 777605507 70338651 750559448 119294656 583145221 790250363 328384788 171121610 604668416 908073749 337497458 619672447 132289923 687243254 351029451 156303736 933893034 320684083 4588516 731302502 62330995 288240743 728648443 821479127 381104376 68616022 677872832 717902105 503143930 654647613 575747033 726962044 713622337 363844097 634966614 48740171 324257476 135098632 789370809 537765365 369159724 265821160 879401852 909329070 43392773 42676642 433280699 625922815 526983028 962816947 750206118 436634345 232968098 382387129 693802435 209451947 81913258 817811652 238348883 286297245 194767714 380109992 687269660 508635575 62288803 324973092 868135147 231346736 377315964 259685662 651928050 205972080 593530775 164708214 861741524 849891022 761341596 83912605 122662681 861127432 943692182 598838171 583363240 853735975 861208265 362664659 64321557 865549688 537856578 71533358 101150738 555190126 523781015 328329286 115035539 73246160 803467131 517265747 756450841 213077642 944921757 5945103 867851640 784616366 342122711 426716365 183232601 485710944 501107581 209571479 229528170 719310536 340400939 347747432 269261185 603721171 164426017 193423834 650404207 240684986 689116805 874292522 453581185 509915465 787591764 864591332 696935190 536060590 168109445 27514748 852799677 631798132 36144718 866769779 130294040 316993834 644273894 991223513 39755775 238427200 766307722 768281612 339534492 990952084 954083052 583146580 397214737 348089605 866302752 76337873 346148099 616333235 204643789 120991132 696757541 629152699 22227854 10328862 2974842 892497832 302944751 641734410 820989194 658764199 445563209 792930915 188752121 395901146 934065129 26922616 119929632 828734747 939340971 751931970 203134000 612144090 803155455 210220425 39323170 852768302 519526934 571891966 241446800 182318827 100982805 894367078 106743004 415610934 71394182 138221636 435197521 577502679 501258121 979835611 892659300 719689339 292771284 167400560 926643768 603399641 321999721 326716171 505022185 704249599 904044007 223158237 340126804 955210996 164637010 727505244 272460053 12631386 103679178 597512524 383889711 612847275 67288242 76178009 502476220 122755739 411938228 976232160 957417902 274364001 653842685 129796211 447812510 283609071 139453305 805861028 364315358 741807722 476492557 110496704 382957870 422952988 141589360 74518044 193379298 778418406 756688151 952840707 588527807 374642399 653253267 112968824 34021852 59440038 389916001 568543548 885498191 882312573 1106067 534816867 10241112 862012902 161134409 596309909 157988982 395726225 713461865 789296624 127538586 606130763 730410242 927256499 594101399 299378497 818558828 24349760 899872142 826141297 933413991 242849810 881659856 618096202 604167492 980881636 73279513 510986937 938463367 795080998 101003629 477761060 522208752 908318564 490272037 829637552 449643367 929474749 620670527 964487165 160355399 391213845 716786606 267208859 752599573 220919429 592581511 1100308 637724961 867920431 87352395 658718017 554377197 324664717 400983570 486356652 186049767 870714094 804419770 145116912 15568428 439305077 225063739 193644394 519857113 142661129 750052800 245927487 882378653 106915211 675449848 694586274 12463690 965780077 812922092 578459708 421435975 661806254 207778410 641712542 100140860 912222086 797670236 158647667 360605724 849724440 497277655 135053723 23386353 362123362 550104549 987152753 196920359 245592427 588909544 537572098 249048089 598180342 932707148 569279216 366658665 868154302 407573269 453709748 989910133 700656884 38635741 305334345 248061377 373146750 361356315 742201342 555356380 85400656 42002029 181535159 684537806 428391965 56639416 570502909 529363300 135131608 719217586 230346810 790241998 564813635 369002010 683010122 343652048 667179224 688244933 988761837 121934234 808852163 165581791 321795234 275723604 313847506 713419249 84788803 131211063 892387885 818791505 405641308 13134416 558788014 760984967 214666740 949269416 642284676 294387328 653237149 519888474 680491804 344627054 501106109 529862082 426845702 62735514 337304797 769053355 918725581 932882649 442808369 721792545 215070845 871510431 561180063 85058196 365458193 980121676 126250719 619051514 486363813 674445690 454046105 848716791 9581127 201202897 417893537 825301224 208260089 715058474 718466592 311539485 231328171 521348385 722666313 231473786 695052956 92788091 343673452 852706777 917630755 706675938 186245 962196341 969201961 340873076 555356611 126591125 36509953 187569257 854687858 229744219 269092506 889585075 46650781 213974536 636832425 657820901 315722817 827641048 107320845 713906206 267016687 497041130 528349324 815604970 190072565 121644333 405808755 260241374 781485870 927539603 163148248 695639430 660135065 858136955 26646246 89867205 720810811 329434358 135526590 939467600 963508971 754179642 457170630 165433999 987180645 314627944 922993269 389921851 991805346 127357974 627500362 30706834 728372462 115695480 561610551 777588527 121745028 484897862 420163099 280410592 631819636 725637434 237755541 103796046 921890750 275238212 893717076 784548911 731896808 467627919 825530818 677314405 562566822 564689518 413357174 789428493 476044891 668513003 317518696 530668088 752575333 835644092 923488354 303357933 564667904 308033912 479376016 796184519 917879328 902491028 339317234 78230515 112745632 424526990 681168403 563020077 980034753 72114374 521005580 397799129 846486564 638540501 201304648 645213260 718982326 49951437 371242161 870055668 421797256 920681144 545919037 242777262 350958497 420254707 780975045 168983488 473760606 546412535 608020129 352146960 487531170 690781963 179011997 10753245 453017331 339377816 973355916 868412494 366717783 450781070 428667638 510630742 868546801 560613454 777860964 716431303 484313797 908442693 871535233 830968655 845303141 183927497 935740814 892981177 70716589 52931411 584986502 735205795 842696592 744147562 779035002 571935648 978896190 407343740 967276906 687937205 267355370 208972394 35475667 38048152 59125526 96433809 930230557 775991721 106600051 991589388 75466602 305112160 784833366 245875692 199154210 87959684 634385677 155328457 169601204 968818734 158391916 115703965 501770890 806038208 386382692 308039386 61337163 516575960 326912405 740030748 879764879 520846004 160149264 44416333 411264160 797663896 264059708 793737913 161555476 351527884 137218113 252313943 151596588 422925200 470587539 780219855 802820400 513923954 861046499 285082701 876535326 261750808 790218781 709868315 674699198 883365241 285618365 7951776 578655179 909831498 309211966 936555553 775407456 658819069 885422551 990320057 663086513 321412889 506848515 771118772 218521189 647976469 131838853 85088369 923894117 762733843 192707508 542021854 599529701 281306461 753272164 243701985 811181209 191193864 245292822 455181197 151268794 125097266 930606076 745386104 547624869 788244933 272322116 944075309 166478084 228141406 640954453 485752781 324598871 140283326 143092197 249111490 323981974 988677375 186983373 770794392 44674676 96303345 441355074 791177696 157545960 25389072 725012128 678920422 565416987 985091530 717173071 559936517 556018382 911438150 409841574 531757873 935927634 328658947 258464787 357304656 159123716 537083107 202036391 299586850 189233075 709465116 986679602 212074361 18088336 213645590 183329840 963212964 559475737 126410996 801282518 776987335 81158468 128188204 713794244 117581550 562661184 119814539 713113561 369892262 959073372 648667506 647755534 445327907 96338185 596363147 755831868 227164139 110365177 230092553 110473288 983237776 12322547 765733046 442010049 157508622 304277790 559611365 926102559 564781987 383663635 450636403 866882121 42014818 436400114 512516268 88929563 269451225 571002128 96626829 27414826 383216005 930352002 280757980 13147706 363039888 968700426 524019704 33990205 127153373 744921753 51867776 262561707 180765357 75540059 863970097 331683194 317465041 92597038 25856672 97394105 721470524 251873475 854371346 98592206 277696291 519205939 880171475 185420837 745543900 301533144 341318913 367630480 218031255 326597816 198663187 284923922 686395932 78557313 812614328 440717548 775690908 16692420 799182025 87263828 266361558 500040832 137317504 979989801 714582295 625948121 593132075 313829274 76835062 534675410 527701375 415466173 240954028 421205794 280417635 407358889 803838813 332649256 274815469 222761379 355506834 246658049 852039956 104093320 971830737 756116609 969567289 886194989 574694288 989610857 503117012 65124464 403682212 144424354 68082199 284935468 726454215 880628988 780452182 316919842 316017722 855197721 538638562 445474714 145255369 840875925 660762456 804917211 431870206 76585476 742307332 160054103 337582735 351770618 954252205 521158055 913429639 494891267 136445044 576778883 944164010 870169656 42651419 955092282 643187321 398254623 175037002 519074348 846616072 462923433 285977867 247279060 542948509 471386453 379418856 401466229 509997884 774436790 304057463 297778676 530317848 568442051 849495990 409146372 514049206 849819956 584839887 44214264 862893759 645004688 144781526 505665049 628921771 883227274 700328162 513982199 935651056 304747272 496122542 810877455 185159276 847732678 787101010 220766358 384550692 872474576 767460538 143434428 300679566 525917758 215216100 27617793 260741391 880518834 68072629 434691146 945741583 232839787 48689674 831615947 225286455 442356749 893406942 236750838 268241114 384838209 560487446 41680301 730217915 193052489 29266013 449395307 783888673 270253053 225221719 481840067 416420968 257820938 268689799 565847032 123620611 506282771 37981389 514499623 442996293 192019111 385671264 390649991 847734656 373185652 35023815 47921737 177269149 250427177 907753322 249834102 206551928 368359392 932720848 203333006 436305663 217560819 204699952 800868967 341252255 811243691 692731879 450573914 913041746 658503141 598394285 33244425 359643335 280462375 271252756 102642426 905047033 425486757 81602629 219710648 190707093 893594362 742124008 995124884 889631172 581263616 970900535 350683921 569618384 788957055 112824593 769155630 159993957 987498899 725167890 854622000 386265239 459758243 394027969 236389110 333433121 138372226 389109451 654775629 432182084 970709926 597669477 943749569 483115877 649403693 187644104 56136283 412977071 541955982 595605982 343777872 95777792 589493134 490066682 943150446 558960202 253618208 905644262 544359055 88989117 319789296 234824186 812262377 865785531 502002951 386877263 932450299 920830567 693165121 522716406 169158527 596919648 523736913 896628992 279257315 694382227 50017558 974052217 964102522 675525328 994882290 415597653 378441275 47269135 149958268 201871997 421100376 356574330 513384278 931963144 920854343 133580716 668758335 282242366 207688457 546459299 937222052 324576672 716944313 406378712 844430286 524025941 147563664 521271258 928384817 88327820 405813454 886078722 302875780 242111936 471560942 704922565 606618836 209639090 375061785 993326413 431921865 661033818 82865101 805668464 231821948 346854873 347998194 244825160 145954510 722156514 103560703 700100344 759954907 346416871 505636193 19693278 810041088 103061245 493905996 87615099 26370103 192824174 858171505 74989194 600390222 30056920 134988591 615428064 936273205 503682302 221284796 690498440 957380131 485268685 701322602 76849410 768904716 2092232 410779427 672664904 858691725 255966825 569022472 597437924 257446110 838147329 201708139 4008026 911267795 837551226 209643991 306373912 959834824 592305149 314638121 183529547 711198020 641262259 559821155 553027843 210009093 615543120 254421955 481247973 574558571 131331758 465672422 717556000 721440957 394296451 317217385 204631654 764263035 905568630 324617673 565009148 294997064 210856582 651452635 343147334 219346089 382297548 137438671 890443809 51113756 687352127 637851228 950905374 257910354 950537188 67884091 735239105 507015795 596101553 848686096 227588115 311618934 929419487 386139291 220050587 554763022 421941482 554240133 407305794 306276032 201297609 748782031 74183430 152809405 589385708 738754499 446957077 805212295 186704036 473494294 921284652 383980350 792891114 812009724 248055267 129923036 272042849 434113516 567181541 627554911 416807844 51071048 387936494 677653384 84895316 284801837 180571894 354759150 360987220 643587314 191678416 285501051 816141749 960067117 200203571 460210469 232615511 73347122 37407991 607786154 574536269 525994893 767803671 810151754 377770022 951262179 385507628 944010137 970488925 487761382 859623255 483918504 945547054 661367892 168685208 715333207 1590888 413763421 294172647 226882696 981256303 875157873 541186507 30753505 133935566 341411285 889559079 809780626 989026433 807361582 627039377 986122939 316303899 972844409 31986919 188114731 360552667 576544455 625957085 148340305 582933894 956528519 453256779 179606374 717678882 253336530 925615686 352276461 771462383 710899121 390611472 502871535 130094224 739563033 467918700 484743976 394449986 681912111 188572819 108887403 668164754 874579325 501909972 521739129 44832897 975412621 789482558 297037430 738708702 917365780 348727293 760330029 41101025 173265861 168030487 258779516 914180871 129486965 626224033 27980440 96988542 156145228 431851934 467320714 970604787 937447493 752638340 430533430 993287250 224711029 534891123 492531743 575228256 310361212 295969773 597971061 139174873 383618662 492581151 609661608 936985105 300489062 738406399 809141747 540273517 400607192 220991592 992998329 508256817 667309384 546012948 207571769 764183441 406943217 121012311 7684729 758902537 193101909 599867160 955721803 365980644 92084489 346755226 416316374 931870257 889839947 298649390 393223535 424960034 223079862 446978048 620798062 947749458 106463980 672087825 423578513 630191540 2061598 344619290 781847119 862744025 210427304 826103938 797557517 539479099 719963776 476609574 922567515 858829939 808078490 192365569 801473358 885527867 477020411 33503390 199469997 808255738 560316500 826048475 899623291 369495937 258791977 431853203 706420995 325200134 586541666 761373718 827632354 842634051 103012808 145292491 851889088 251859392 964962680 373079029 244100510 777560336 981394545 360659519 579153940 772170342 15215597 615302869 704898763 199844657 480933920 438476234 474027449 713368015 325967204 901595127 880323943 594010080 304691248 861609932 658931627 75540293 349216327 10985394 730236716 592728989 626729260 821549505 944385480 30188141 846205368 136078822 435535600 722281581 5552944 368022715 703711572 996397526 201882423 261308804 96488937 174515792 42584849 779151276 371426201 331971662 705615278 933073929 40561243 772207048 421997823 578513483 272820832 879951602 223438767 125077217 516058479 78860027 800598536 490507928 793256036 865441141 189110296 126622652 753386255 747242380 826754411 846558765 838377706 731445929 270631541 108277541 887023993 144429841 324953852 555328436 308501445 25151286 583736840 269655276 216651053 191653951 975872184 776054376 393989789 416926718 721350321 211072544 943128841 321449057 415483663 653636369 241619288 205556287 799750943 172019493 93675592 303730947 434256764 427793883 382094370 237345625 630659269 733222641 409120079 397557957 334848504 496706979 443532940 438486744 173154458 355303599 602834808 811972377 453980125 956881273 196194104 127944966 244484745 402573679 469694589 280195452 127327087 938046904 16593308 134546971 68523656 90037379 694578862 968380788 189983729 649580482 237887756 52856802 183656785 2757179 435725559 913607574 284612982 690783178 978119432 748428046 668434559 99720041 805455869 127222589 181479878 653624909 974885133 879375592 182313271 824101877 80062027 239969364 80890164 94086591 982720652 225855069 690738498 276552328 222759735 277419364 730057130 293561128 373462824 914751872 17925479 7067948 654956408 404054129 626647448 992029245 235502904 90349111 105231849 970170983 884448338 121421887 243600574 569273407 13894934 301919059 237348177 107989900 441917015 580642936 193655410 199902734 966371006 273414678 389553410 711612714 475291819 804041350 380861843 501020229 569787012 928007543 781253724 821046225 116597261 716564493 656141010 793417015 96395760 837698628 969245727 427590913 219471324 586448543 10235116 856554372 969131000 598990238 349612943 662312712 437193695 790364728 518581741 196731998 708276626 33539398 626831806 765393488 430028870 484441163 235106944 496841791 494515185 704170025 513486002 308981223 527132780 885540216 43671746 489193359 117139819 922604677 425368163 857599993 464901810 407829011 974875585 102693460 320061494 674281904 668033894 446286303 328969454 613687976 290573455 379655393 321733119 165728589 87353864 511711912 359648606 736178354 543045341 510966002 205167513 854752430 180542970 859751606 742955140 786849483 143408290 604684464 320964837 910143010 839662098 215964831 101802438 223445386 635724956 439630026 720413381 875403054 502713528 463150773 906672591 169069882 492898442 920694960 456579560 674823389 400023724 354268202 662148707 562015665 488130533 737441250 450472681 247347607 472841206 329590929 287535033 180827086 971234954 850553726 422219401 538176023 809562658 326011759 677905896 814285357 715654911 878222223 222656164 700205535 191054920 147407359 197772333 289715896 155393920 889711426 745780219 964885253 31788665 807498556 718224177 592479672 620267919 209584903 567676700 55450851 502163616 328054870 154766297 667651113 592315563 572122580 657839714 751029843 311927635 232590891 920645414 576426566 590793666 302775408 368445524 727414449 322506089 438328825 250071935 4328792 871619787 907775639 863767024 518366927 762942348 729135050 102058530 129242255 328602456 874378379 892258105 732638233 904063484 698416050 496066316 428494596 872632549 983617774 992125356 467611671 697988532 409201002 617050812 249496178 275492467 662371830 506636779 235053063 627033298 261849209 24843126 301466463 846597379 864971821 217666081 334129060 55005404 663356262 360326325 334551782 395896134 963191020 176450829 863509604 636992570 599474628 196060856 897574683 430641328 10512862 170010004 586538115 871353562 770174042 733022172 808550758 600067174 92833130 845511387 110545799 188718256 478522166 404419320 468662300 505925315 185700070 655151534 410436364 695930633 97541418 426288800 685745026 297197415 115315978 361726285 435743369 250361516 678429494 348558009 229887829 183996663 472853136 971921343 394110411 971757875 635845722 249319798 577207560 316296561 477207403 387929581 964494417 117025268 895244652 168603067 393152834 821518778 990074818 871612504 331537852 414360219 202956022 969854600 786100607 259553772 428757664 28450631 427913532 29286544 476425866 779104964 709411677 502173752 901100278 134055671 477011146 437009429 318595306 316102865 610835768 38637281 182633091 339165887 164603858 930772407 411676831 806126650 702521667 822959630 227239095 849285741 260298459 803394040 857635987 935515218 494552178 144919508 106065262 165516280 121401164 24246417 52201817 401545007 845869482 924878875 707675155 915386950 140035406 489855156 558302510 737302482 973989216 805639510 848521362 501652172 957755482 277060421 936499042 525123506 723427646 649200702 726447205 685571723 668360364 502387228 483534241 431809687 733891639 601012838 549093365 614704998 811042384 941877129 328805692 487118027 254914110 865119834 336890623 172157301 143101333 725216024 529511428 959235636 446815968 497181708 28746441 940534692 814932288 342485649 98741727 356777068 667810986 824304356 320665947 390514384 396349347 274669149 836782458 866598710 795480244 720511972 863635781 943562428 645316165 529176160 977081224 363062936 123902526 525989756 92615812 948099961 760866936 758722772 641359517 921105985 815552480 266693555 750312093 897784180 828352421 668105375 509014242 130053488 943620854 468557546 36293049 47253474 794109174 124062718 708475392 643602170 368508741 512295545 497209117 376845915 652373603 606701772 876017383 608666984 723781641 347654383 796576956 22746776 89866567 866654681 904539529 816499293 521147804 657941315 31683219 71987136 584265134 257926358 664790817 168071652 204826548 278603652 749871974 836251122 818794970 256591077 395924798 94916948 451029723 527462467 249746727 88027861 232624912 4046308 548800788 57047570 98014701 785169087 722087552 438532315 702910576 33365082 344719822 434858522 296339650 423599494 231213034 698650473 858783962 84558429 597139063 101461187 624533500 374310912 213407176 111290590 543471848 726905944 565681913 712606716 872288189 19787623 827632257 278775747 108678555 23539462 35197530 573859998 879293144 729111545 666500415 995672241 901813509 724549649 817345283 286820172 71329076 645114961 52670003 716851844 802888708 750051917 263425237 518426719 505252364 350128721 734415223 75630967 801649779 605782431 19245206 216592309 763124887 905475654 689096287 392116802 259990254 811600676 224554116 579267305 79621385 769227726 493549713 314251600 970219111 402665560 385343691 311041038 512030783 817506748 279528459 107775859 141103405 846872933 124969846 382249752 666601939 747263678 129205989 807495222 933054232 930017277 898999329 859939067 31855804 173734615 4195104 256746934 246873491 260459038 435357203 414418156 288696461 303002975 757077524 304447940 319276516 324099544 602660948 961753492 319457578 41019002 995676347 155314229 844839805 898454729 499606649 787261518 654524390 16894943 944887987 728749286 116436308 60093787 732502400 927490120 608721517 292158560 464069459 128400289 206045265 667686165 516142538 452735302 280361660 547582731 385307880 870955128 768015489 870452575 582312716 745874999 628261029 907911808 212236417 112168133 441480240 618224892 506499889 743097223 421491263 175971246 30087339 751448797 840372520 666776186 224316630 48762866 564885841 789410891 970657984 749739377 945224893 916218187 204848778 663715616 447140984 301561664 897209515 554612611 212995887 87533164 993206457 177484490 518435095 955801071 394101012 542645574 674629143 569032126 163258943 439106111 843661176 920372542 267615843 764090573 507305078 492008911 530683785 792877216 9959632 137016143 71962157 355600426 942661810 271275732 721082869 247356209 663951988 482950677 428019310 75218039 746520459 653241047 816239860 855949702 953185882 608708219 579419671 849915257 739766671 554785168 82430193 74916142 448112483 773007763 923495996 581367293 750952165 975639529 644011362 146871109 194718682 567535877 647541792 950783897 273765002 604180502 467479556 260820491 572033765 344609900 757147949 785120698 495542568 420856781 984712815 144407384 210697761 762136101 968681883 277274935 244819714 536529681 167625214 912646114 734809430 424623699 390234088 363277262 643990947 161035397 170870463 326243568 635041325 793234872 403210430 640476600 219849227 674187614 156899457 27887202 760000096 481223814 395517979 693665705 590181638 79049150 155168206 916150409 633737127 802039363 146390340 386056883 976776041 466894646 658000062 517482362 390592038 418348096 884666788 960186764 127951086 151219711 876209702 779038169 870227934 799809136 168192789 614472454 609230170 114691527 835634812 674980975 332763481 436134580 705817248 777653377 192404744 995412931 542200109 6343705 753789662 794824295 279577903 438346506 357870900 867950127 48036042 759419963 727529642 930495994 394823402 346353167 419610731 623067792 460597369 903007844 459702540 508420547 986140978 939118094 208891129 522797543 256060160 597348255 543361544 533979264 932683387 121317456 996041160 317231076 64513957 221683983 249949380 591338643 598299002 549566157 826978507 235387164 310664531 491963317 768023036 633917264 866724993 865000559 753742766 221763002 462812933 782844906 194143955 890769232 413931776 444848708 938946930 684447270 305256568 340433637 920686556 594146525 363309000 332335236 399838042 440016279 553798838 121329396 847135104 660104736 676642140 258673434 881504026 4719742 10744857 910680435 564405786 830010222 880393270 473062167 544004152 619653324 194489825 182222513 24613529 877198907 501430016 287310490 640671501 338042936 736132993 893959877 23071667 260208058 53660910 54864741 844812467 500574729 641002562 211989808 690388641 61369536 61483419 482635704 8031094 306641419 174532331 3677667 438457428 181742836 928712200 981197652 942726989 257146999 896691442 186079160 99268082 443872465 696808415 967007131 524958312 191922225 397573307 745082109 987264937 5056040 765321873 235787383 153465992 576671302 812187137 57410404 150961360 873340744 908224965 115359103 940410740 240987866 689958113 802348391 141627652 217803259 360861662 885397650 681451607 268631592 941755522 934479177 790741311 564532067 115764815 371192077 520972893 786700432 812719775 251691543 147673411 480345265 871297895 204805914 198889204 841472387 959277835 331545461 693480797 755084513 632077336 483593307 387378613 96549634 407217464 357950657 375999113 984243167 56718573 605027239 919750070 505862879 111038397 111193013 605682516 369831129 431076127 725031536 450470723 659803390 696470107 576237124 302363480 213157627 440354564 388885299 952021383 971701536 771225340 156017374 628861357 159752254 297712420 57727208 520098680 454366391 187042919 662275419 153294226 619210251 923879679 476322168 693208585 886346344 838020607 794293618 480168580 576462589 598607779 221639874 286977542 446533146 466865732 780035748 630345422 818916989 846514316 792079824 896344007 50776335 178221842 884641848 694662579 372277202 492842468 708664260 463763644 168589034 647607996 12413705 482544856 66744299 388840777 855045367 364487648 164410075 428901222 433639224 215389852 317014758 724786358 975816043 800900322 942281355 341508119 25230739 618291650 638409832 94239974 73558306 432982481 453862759 598662966 751034277 455627151 558341848 399399630 650243655 137921975 982828265 87380286 544529322 287784907 536283993 626587911 660376246 243286412 903169461 252112791 423981396 260195213 755361076 286326613 28494012 865270010 587048343 298749477 46309121 469392320 409991590 289810508 770191021 633242078 459452723 520083155 76613744 177295133 533269654 70491107 569132575 539535088 775288677 269728159 829296247 625567303 57826150 507303604 973385073 856627480 980884829 669665412 274133638 163060007 574771235 931886493 632703066 335245144 974984014 620189672 636445533 263116937 341812656 328948533 156069685 702022073 443090265 229030975 167356522 402242596 516203577 348466943 166303494 303070804 518822905 199191114 802388645 181081471 337127897 792706705 551735835 969868930 833987488 185210500 541868388 885948862 622113533 987334517 779169675 487811555 990208526 837490247 968277451 710444980 700275550 275341490 266921738 48085890 885984681 477180554 398090118 593722349 339104876 909723033 142503486 464696471 590830836 672054983 758111231 246141453 764011204 515467521 467792137 886211180 841442731 165076261 724890146 641877388 445011337 575736324 947406264 317653893 549712624 169466935 399488068 538068678 448147723 984975888 717755865 815258989 883176582 886111003 214309215 116494529 920374133 583267947 760224438 879207900 358336098 105037613 547735794 587073136 798736827 462135971 150939045 594876832 392819976 704115389 560298764 355651413 272273614 428114776 804314221 296454682 201219898 77226100 548674454 564531067 367384318 475770688 207935040 318391212 430861139 821130787 374559500 632147350 187676043 699307657 549461050 424681483 540432469 53739652 367788715 624899839 633891202 437371145 567130780 899223442 579200537 386855221 504650722 696600637 134002782 141410120 349959165 982223024 738714731 268344653 224013673 398798736 230324510 4440462 736860667 569646902 139878937 102738734 94804929 411809468 545668505 363737974 510982289 812683135 938955274 811536008 943818643 333120430 762088547 913473114 420318696 345769087 28985973 845274245 223974849 924712040 499783605 44852344 813314601 728577976 502615732 753308724 940503781 987918388 365530265 57951853 165794921 456397463 241298265 146239964 688208197 691236227 283781086 992215458 196230020 911582894 349562898 10212345 495670971 839011578 308677154 841120006 751948861 463583813 952649580 996329314 358976366 288134508 738843320 776237842 947552421 357447314 14347071 894076780 700485218 807561161 599216772 655004897 756299286 495658941 669513866 633490771 212913682 529417445 392014108 480320874 791891712 658186610 794539859 626992558 379400119 101960279 97725294 634719106 842923038 858004060 584436820 810703643 699619847 530356218 54503486 132511559 941691462 207931839 462582260 475451192 913351750 264114905 709436599 799868684 170657181 161417799 94286377 600555574 515800134 863294740 287895840 930301430 876698867 92393610 95324745 808818607 886687898 967667638 338077449 206775059 817761401 2885707 711087868 719156534 889739323 533798143 672583713 21589697 538051755 369540563 273534179 574642464 806633453 37583784 838138257 39265384 266849240 398265026 564900917 312143972 177149202 656166900 740590425 329298414 577669446 139217991 753987902 436374674 823268216 141419754 691680872 51650033 509417736 941903434 679535625 548699266 480912887 639989891 807828945 710869157 272932584 898510244 46289831 363291449 242922719 262443446 88946614 981511647 670409498 839340839 313320507 992652608 148379112 212302257 374108882 101322929 969872111 522634668 960750886 743164964 955825694 587061568 102400374 901052900 192511217 452287076 177670564 62171340 163222213 326990166 464229550 446702524 806225861 645582448 609187765 240128598 800560607 994231410 516313326 96847913 245796951 88431369 718662083 766157345 882580174 106824130 806220346 697164242 113984768 175825157 605031952 288545733 865486770 246359873 337012638 384856715 253665329 579673364 655480441 250151708 51177315 633160954 95595197 396296763 272604936 8483781 267517059 209936189 11592073 548576396 274597615 31237901 239102714 834646359 636253348 65503152 204023024 599251696 776685524 983553169 240800717 938587775 232309954 309945154 516311207 416452962 159307326 677536372 792432358 441030741 842129270 261611759 426146017 214765075 821972352 896649212 867286880 889035634 946469013 841711925 759858418 684016697 562983244 131490506 83949767 304685214 896027559 651675184 941850419 701853917 81115048 59837816 33709 216841522 541377059 556141519 110381669 230085882 322116500 637168800 304746073 187379619 140138913 856829789 329693318 940014607 506031315 875579863 667596085 262906642 477060370 226322988 287055251 879570445 566576912 810270263 454784463 481614874 450028769 676960940 244959321 521506535 274230952 776148878 874667145 560120803 416880070 804429527 745274389 765514310 836206649 543069663 956017424 886956649 467423500 146755895 588419096 800929004 642420861 246807558 517269681 137291688 974478559 960332741 787170719 506326013 943684302 543114671 457500652 87302104 81039514 449394245 213069993 250120215 149800914 163218084 296604231 163923571 624079071 401200962 789469464 684140031 119502094 278780315 584468691 584408425 880946138 826501440 885941354 265015811 144096432 627574167 5764577 318956326 215164029 642417051 11178022 386486746 859788480 418058785 255047963 176650804 644896914 500505845 561393079 788862584 933399948 898098148 809194276 288797512 806531752 410734437 363039985 459217678 77596405 991614126 183283114 883064007 861892764 753284237 544820964 474508812 685834891 340570740 259386525 68104439 142288700 643937116 941010470 576445418 650703356 9471327 944713644 904391889 393892810 361652331 2676009 782863737 484648324 631525374 458879930 406881009 137658750 350572698 45780795 610460516 263053144 110832388 851480532 56825455 105187262 189069132 251121906 757936061 194941624 715635308 365671840 547400317 149365064 257485582 264808062 81545903 578122832 96324816 253101241 809306112 130125469 60264849 17925827 185382387 10205738 995312507 391488564 502072947 97091959 60029338 287508398 795238142 608188484 826518249 210214683 258624852 275036749 280180945 297233116 907679849 343167624 258726618 95833557 114347020 752589249 652787380 195024106 697717014 546088483 558014038 592029506 362570956 715429352 339898960 56712393 73449153 590299276 428762137 642050435 530785458 544629023 544501421 87748140 574815529 822750069 880055162 777681782 231788752 203313666 990304893 489108544 460060038 228818002 435288459 970928727 447185412 391061336 374330564 727157106 769595510 899096982 797196870 284465762 598977296 749055645 328389252 270936662 103705245 924685120 942922259 89390127 946067892 437967657 87756541 235507543 845687529 283481437 231777937 956102723 653825437 759516724 503386882 737308106 916766092 27379235 940913744 738021727 529509584 674776589 762712776 423911279 423059856 777498243 831557741 464716000 332161568 433795057 795926005 768014036 142119031 714065424 799682215 812623591 860773132 213409673 285372211 214519686 725242673 860636150 899144849 964801561 323776750 258036599 994729304 465649065 400197137 141250693 123603770 843512153 172658399 723200837 731873624 548022541 266515968 985800704 766963363 67582452 296835111 880857707 18147407 547132947 390521236 306751424 759678930 656082981 187245407 425821261 22092250 656425173 340689661 680602437 931252844 11115481 322752727 81409951 405980178 247367043 969328882 647283546 214707256 750940086 764592775 481099619 53475922 94630718 728747763 478927300 547134133 646236498 827978822 690003135 579492879 147341741 511797969 217850802 683246683 305359256 910888697 277740208 486868920 706561417 447426596 607602459 617606614 845614996 628331608 96746176 780485218 11059618 70393029 751870949 148887781 689966734 987087521 246885645 744695161 766858018 936829130 748829090 785451132 196607969 238070157 634724368 764022909 877663758 672234068 428825181 292869064 910356017 896653054 540369590 667671971 637214266 620874276 656416565 794099061 376921751 870401033 931366734 153963672 121980601 193174183 416436490 469061481 898008506 140717571 666495688 715269465 672054612 341843210 312394948 702930258 176780015 203084917 211082135 520874407 684808283 799307419 412803290 752231586 142051496 332135252 655405313 657878216 914013952 7274455 887827489 925020199 171492621 170769154 114804306 715942655 285019763 535295713 603572000 684406775 819664202 466075748 16837173 975936127 555878739 462180942 512596151 502152479 846450581 981013063 568313047 650786544 980171901 101509449 130762562 79940474 150893770 828888728 668373961 574369216 143586488 55502042 457548605 62827761 223008267 417256244 117005023 580262057 702916966 425168716 243944493 77593518 754928512 417972353 305598420 190584205 394600417 299620875 458705191 938767671 552116691 325929221 500156427 152120855 1795020 823009956 635340717 608666979 530416897 940098506 148449033 397865540 595765609 650464477 652465454 147303048 469540327 783956694 839520550 689311628 134938505 342356009 876943124 507509441 504688387 369133113 484453181 949683258 970233739 456048665 818388400 110057381 243205406 767946749 153142511 258593706 636377981 329667166 948561088 218937367 995023598 959827156 207544570 180737554 611677055 926040290 36605954 463069761 200576262 274120560 364810156 729020941 976761342 497287939 432723889 168976474 303261241 986213554 807559810 458593456 159220272 15062560 670621650 721827467 901098902 959038033 989048295 184013763 325931282 120691570 434801721 634319469 415273391 250181912 141497246 757157200 573194691 706350501 133248457 684128478 683187348 191089278 984939475 226802899 676007345 170052670 778289525 537132699 679118801 814991747 288246041 896066258 729986669 560642828 109627809 327831233 157452965 694605886 393985531 55015974 568223022 466414907 527283633 917784207 45318841 480089432 884435069 967623737 813999956 897374747 126344419 544651761 579133524 398639605 399296169 424253926 18442767 497992937 59078783 891648873 941679896 222738259 520675237 587690448 299307815 172727814 441150059 418128979 329577697 962138645 724286942 170988752 623702638 333170322 530550171 384920472 721425832 436420595 191942892 42071540 828959028 804484650 503606853 701083217 727049627 53152083 475013669 221206040 914982737 825487667 797482234 141480217 581000087 1190725 251861961 651752434 683888698 562945326 352624593 4805593 886538410 654097904 797975060 295017846 836602133 37712686 33443963 149612403 544717215 242724567 865316530 991321279 305515756 71403991 27934388 639337952 249144072 748020669 501330721 872757972 786338963 429730880 157314737 2579485 246203988 201629255 333447262 670858344 948725078 89214962 172737155 391521684 582512512 233699662 593085685 923731946 381859766 23622343 230180249 165737490 170103302 765532421 106264157 440196818 382049820 417443899 198218004 375332000 44840851 691202867 498138526 465176178 206319111 242864584 789395051 548000947 44527534 499995415 748120903 480009244 700875425 825246527 562523115 567434104 948543257 213486494 183339779 749319970 957280431 927313661 70600109 550198187 388163609 723203240 900017033 412672723 920086394 997570487 165802869 668440546 778335861 160347207 902725872 440394349 583726441 218089884 252255462 534753804 330344851 168795836 656495484 864256761 960193706 922277943 398777580 53865431 746284208 364296843 797928723 855225432 964045111 677360464 785872273 240777574 795622539 146368171 328709943 549239425 449311732 672795833 496497570 657404627 982609779 681531741 222304141 845672270 907913200 157651952 418437749 86074287 125586862 450581587 773341410 343493588 201813375 341154285 532832905 749221706 326274911 779627960 643449622 513481963 529802792 297339476 923808481 919590354 694623241 528372505 838009464 937545133 389381746 25010495 61642232 722074827 762203662 4712210 765152495 428641467 572738742 148721305 803426566 19556440 274636913 399406780 54102189 930994009 592513798 551698784 934399402 129542562 800533290 50719519 574884155 35203901 627995562 258831229 603327242 540089373 590582672 44820695 130995683 961128096 839758827 253341403 687010986 688084790 152952315 261055961 889210172 76216773 682829906 368621575 810218611 66966831 771103950 705272618 526182581 656328782 246448939 957681956 160459458 709413554 469505181 91410050 490257070 143899919 409122435 211863545 838734949 502984008 779888180 443293074 128624198 321217046 926642264 238928006 262353568 409765918 700424978 454303016 119558697 688103851 9173208 253132827 308345675 179444398 637927496 287246537 404031699 71588376 215883782 438903659 288639934 610828020 479586299 74336714 731780363 250725952 545984139 888437512 394003104 516291199 564713979 690032667 140118893 191829655 15450329 111208355 99596727 888320075 731024144 737346776 650572042 132722060 797972287 865710954 53914646 590364310 228281317 346201874 764169102 871438633 795102155 469464699 455255944 712872463 225029529 810578483 310037956 208234003 992103088 540918213 599832889 352797364 172094915 168418040 302375933 145721219 830030287 609221383 81370604 865346869 884603 349215741 845221888 296271338 821495485 80693398 416547379 702491377 501179411 178384986 251028310 181944905 532056239 204311192 575971876 203826483 407289515 61783021 457977280 340385542 743421547 828589982 615499710 847676509 768622677 337768657 88954176 235228127 630983649 641117821 973372964 887959789 313757156 431088841 943214867 862776066 614454993 420229933 799594400 807713215 690793002 451793987 6090580 655812570 771009814 534440633 368450760 556760294 706516277 295327737 46729963 531317875 502480641 628044542 43823100 795093170 438010990 700232855 629444720 242605020 499349926 299887415 920118453 901294965 896625206 35538055 233639382 64859765 422185524 335629417 461631679 225286223 338105800 872651729 9067692 521010818 687035755 307560296 533780026 907364632 237146120 843690097 471189331 60250187 185948676 721471030 428944640 127801281 702462494 889424673 679201353 152354052 896247947 486530641 20860540 799624186 68413730 458374523 463806127 778421349 744199164 135710665 159708632 35044727 109216338 706076829 860892732 450530905 535836363 551248656 45518572 372870417 860478187 547334798 231877756 89638377 63629407 418963306 735303506 919697396 722052613 548849943 115922219 54034011 357185566 916333741 533295332 136982984 491638168 285019226 66423163 4926807 46769512 27652234 53700842 989878687 903913952 47672766 134917641 290025143 905511225 579324734 176920040 391389909 489453275 346472127 30228988 610980733 907293052 701579960 478867608 424879141 50955763 572413890 29080277 256519414 67985680 297806884 389651077 874072116 354852654 110428543 900244785 306899406 760175857 267942492 386010036 224192628 728155839 316898406 455220814 516561835 59543680 31643052 23441314 429330425 386039179 488872867 94818608 506153958 305893886 923810447 964538328 671851253 404973587 850759230 852642822 271425851 836642369 908748020 917840502 153018901 561586856 220441863 583038644 677759851 559521410 969012700 215345433 60265999 679283927 308984256 758461745 758271218 256838909 502403882 594147662 347938507 135358326 483485374 19490585 466522848 929764823 750355817 837319210 906672767 546827096 950615624 126843957 594380980 708960328 189633163 93953481 686796059 115777589 597423994 892828365 775987147 939978013 25901704 547407260 317770003 787243070 47818799 645180075 788630164 364953673 596037545 721420454 487664889 342975881 499873057 878845955 961049821 94285323 476769635 300292177 154323352 926580698 206047913 325277340 955363757 749656273 441144223 408681857 631828438 853238055 971278073 550712380 25532556 953948996 105390864 949084042 588379623 800109979 237012491 487723024 532427940 460790918 237548842 369293262 596701945 419034451 830673617 690861509 843911736 130548993 392107961 961262640 585833089 568186841 676111985 236254336 71626667 178510749 520189871 144411604 991873660 588947724 552465412 243216672 376398879 362596266 817794260 654423985 178367826 784188071 416863907 772994253 355621953 320769591 397446205 54457828 600871911 718385733 792041097 610927205 266729870 391463867 386693761 454944584 978139361 261628827 679941409 776000433 353258476 417761644 72082112 640188616 598517790 820209028 587838639 679928877 256551822 313948190 367894442 262733135 623541575 109269956 903355188 853153545 393821598 749659076 425672736 750067417 953840036 356479399 213901622 210320790 491249627 744082877 776330925 995081079 438439865 301232354 206931422 712631063 546594617 601009485 681480756 580231401 91653279 713376757 752593997 106250644 12035572 75446592 530128762 963209666 464793095 15450901 415757056 930382778 632531607 688436746 830793224 181357588 217633883 492892463 57523209 213283939 645898544 538336745 231089285 735526695 903743878 692463363 439132272 885999498 717581885 240527918 632403531 353480754 987791256 529021008 790378068 357454800 784996078 222413796 569641293 238566956 384092134 848682332 273089736 394102418 875930670 168338730 376357095 176632787 146525290 104859453 96524968 508100622 166695092 675962929 498267852 827047896 553951488 336046835 524941141 468331041 940487460 206786112 912131795 939798061 777223373 310654373 825408212 955727578 371070487 285565531 143145402 975140075 932618911 931212544 778146479 849946863 113562464 173378413 773640480 746824312 242007879 386780468 945268618 305156838 588952825 210616154 739785657 775204306 979595157 60536927 2861923 479822881 653463058 324325192 937167122 501777060 258598763 206210698 796623513 942678991 257451691 933826629 483729903 164494725 300582729 352260066 383073883 934851043 255325523 650108319 468876021 579452019 840772213 770723002 955691010 182828682 27668362 451067958 252720801 681725015 341689762 252057296 335287327 150409675 56107013 932880747 269896970 817523300 237922870 354331429 785580617 82946184 426815546 276723033 822957565 392150846 663919283 12547400 930471030 560262756 816807408 61998250 22712410 593224700 295207999 21916735 678767922 350853999 924221656 928324370 332120596 269224708 441583159 452729554 658002424 233778385 115539227 937376802 774710206 103169197 79563998 615956741 199563157 694542352 471765888 544338139 192416902 780280695 721833026 189447581 476260448 731792016 897231378 41496824 318512844 400538001 13014947 378731749 90807590 90081640 269671825 28858512 94849156 57045873 726474447 428532470 977926199 662248088 739328409 243245913 364164844 734344506 505041775 696336789 812642882 972319333 551272188 909563555 695859394 59027481 432252192 382348054 540660268 38434569 35067365 436244194 106287700 800984566 590692867 36521837 630250900 824358714 502330736 172033551 932663976 321224468 496101531 255870883 701380597 409993139 9580658 30107992 330676769 429582738 733751753 446000670 771989169 689055917 112971335 1302980 843564795 973494191 278431668 46990719 555809408 873004522 537915876 728284501 552582994 774586862 30087272 263572887 299128867 131440127 52038300 982117446 727212219 804609559 211802375 777842473 446384901 558639215 763430219 847931592 118099724 681944970 403348660 700141489 430938748 105861755 352243037 16049503 460995502 434614103 803666586 521262519 121347535 619150321 928617156 178678205 797236554 759740843 804042146 885499629 708337180 658638008 683742488 63557569 270977854 502932590 662819159 979729688 306314156 626532796 51730708 25652737 460385876 490050750 861787867 797034619 198084999 790433280 479855094 137446885 489255291 595680242 693515974 875645179 733668582 919142555 646391178 474836317 296502913 659762836 897693709 378336654 301773999 411345895 882418126 310530447 446229446 319061677 577173433 388546310 220930065 523701709 439979293 965077768 935092210 836613989 506851024 485791033 967070225 735904397 618687718 891121610 39029833 896925295 918778119 176086733 640881403 340036490 537589578 241698186 222466216 111633960 645533374 691058679 832705243 705146295 110848130 4208342 784962630 310207453 3366774 537488798 677312519 207809527 528348358 171219382 812914176 567070350 825201329 5174221 711121047 136888909 253443246 578008265 496982845 59832648 389058388 544499013 186429309 741281384 6376740 889066641 925786144 448186577 389662940 870505671 713407313 627533422 347269586 878943339 290569811 353221762 569054572 770027804 726540792 24117815 737461842 738637912 617923132 505554853 143958369 604854878 707371983 575767943 575805346 764253272 878223148 879095822 645583906 329591744 360173066 420125613 639696312 95227493 359869143 227782033 467530363 777669050 644046952 260337284 14843441 718500221 298476507 970432213 549518752 579807414 443318141 828802996 361064802 729005620 475818169 461695734 104551749 54116173 862183732 199503997 129503801 945110028 515318504 790009714 509062836 813009675 268249954 19045166 863476478 149120171 181357811 383133347 152948722 503548654 653107709 923045118 801459947 78033217 196569358 400225026 9383689 930031204 510407703 238810025 664598361 253955047 910128125 20484446 438660014 419311863 115891822 892857613 424982462 885236611 470524638 886940185 448052898 446302571 747783351 618933461 960079602 471800143 95044832 566896378 1528776 635341310 979606063 637278400 672591301 129291975 624181539 628344022 541650412 834875088 566195225 983662182 685579767 605546857 46723898 204317414 586794871 367077134 320598237 624105650 437556825 177960575 406972171 971229790 422061286 53716383 366512041 503709463 453357081 787976749 911119473 435622664 554797817 119772156 94147307 102609560 349575922 964997693 595161834 117323617 417454727 723981186 704365064 13346551 449648164 412679092 621119648 881060565 750457963 90771890 543077113 820353326 706042850 201955031 380100952 599298460 691747575 170270742 179187212 483457254 312990193 208860763 121007548 356985551 218808492 388930021 492749950 319787908 348053932 412291181 183203136 169947075 589386772 123864761 698632876 327478134 449077424 68352959 734414572 240889613 404495607 621011273 217627766 654349029 799701527 791345572 522227572 501633728 490551743 598862790 163601803 161741236 197646763 104665941 562719093 779293213 114412073 847776879 926906394 760454864 430825228 698218123 709598747 394819603 88753726 455577734 788716815 801374567 680909767 910169380 450629421 34811767 665275635 116588011 112287074 605375680 759159812 78546519 176472859 909429484 814140584 496795149 245050518 877487904 965136859 777342246 9660388 835817305 881455562 161110191 771230251 6282965 771402075 132993811 242982888 40045234 276386030 790499993 64181303 182603142 630599027 354384689 407629004 699140852 36714839 464701509 509958343 923104019 837998335 167166648 152340143 745791507 691288599 277119954 895452305 469392218 841958829 706178055 534680725 424636277 427321265 493042338 306108983 612139063 259783257 316086032 864505629 433921741 431736343 88557505 178107805 479285717 984186034 896358899 816259164 666634849 512654075 164424466 102781595 522433011 521115875 388166387 943008194 113204661 844596308 33567716 726110661 679771701 102630921 929770237 915011750 786696774 389417432 622251576 588590711 587703068 560446773 541667253 848530102 3606037 122779687 629813103 459242244 580447435 292860828 958107566 635681440 957910633 866722354 766011476 188423219 522802259 332153856 100853445 502225255 363492081 464196747 542705720 995209741 187032835 818758486 636536709 479289359 807412626 349815504 26209450 826912902 561728144 400539289 280548162 829195709 330834021 509268968 710810540 419318995 498193126 569146396 388137861 724654907 502686997 57567767 548596597 287432161 382499302 479792434 793415294 355999766 599094746 11505697 476688643 908275333 351370355 605170089 437863171 178871832 588610508 206967801 689033263 736295087 540457637 417156158 166353035 292305319 888883284 232425361 355348110 790070043 576217081 42104800 26197700 993397037 877897731 6585148 311385819 706122598 784480898 245691028 784987220 229875016 478534873 123702933 118272976 950952202 144049992 775827897 225876001 879828214 102385387 666156789 427947563 253292075 349864483 670481792 350068677 159441881 247314098 836530727 823318452 120339327 170166864 266459894 154186901 475376674 721304895 150958569 621491069 461423458 525977324 544033370 522834207 876174616 769395526 60077890 65512391 624622854 976844878 6545078 260322028 438807912 822230659 500537796 361043382 281458243 181869192 259232092 117716947 826526565 328466092 65922090 471238763 192714509 664949745 744820024 672975032 528030921 110313872 321478564 601245926 586450612 340725414 585765309 454882646 185232241 279760080 441166592 580420129 545308839 69812832 118766578 253324723 579575451 242001199 981821285 582486425 666001678 358533777 629908631 584498545 527540605 6338762 268092606 64690290 662393938 572812350 571201036 895086436 551473168 289423039 102629782 284965883 867237483 68620575 350705039 471621727 745689794 414397195 88227920 878682421 471517403 723153950 770223968 312470122 664759541 843539284 386430813 703385577 588167934 741758208 896323277 876890924 388583705 597142257 105516371 538618992 425141063 960559856 325093817 903079705 647832652 71118717 196862282 860607265 202326698 171775556 151810771 448934290 582547129 234609505 881330764 107988968 955566908 713589155 387743845 42535179 504157636 792819548 158342534 258338155 464920492 410499114 990044751 57182318 913236723 387767204 700181400 744777435 832354023 277025106 467150468 978323145 733521576 804194682 60309306 152380590 627991316 445820429 913851024 711590705 164424252 303644903 65359681 470860695 751600292 282845300 289824748 977166362 381087427 931081143 667493261 566530384 378227593 276771789 773037192 481609765 943585396 976323084 853584811 863926759 866605351 278046311 813611955 975004972 354174893 377483671 688783195 40770116 590300099 325089343 326782258 815953933 984648291 504494054 20196510 337121691 147459673 498632406 735919229 44895290 312219153 727627555 562141367 376700444 352363175 83439910 784930257 41265027 121698286 600777308 740637680 388977098 657069811 386049165 743564583 934578337 517257229 333697470 747643454 652012938 321651380 793374223 994670457 715220987 717055122 394613489 342249931 770532896 832484079 819061333 561122100 412689994 846245301 968699344 120631939 17892000 132041057 958708809 912164648 876121408 211618152 727606730 589700666 960544919 111726939 76876643 40105823 584866341 954068547 429354685 462635915 740150006 567206799 181939375 393623763 617633089 198698612 223556648 563345960 178705017 624200741 230767437 983359980 848186772 706440969 309662496 937292292 327985089 226733294 7020704 891229668 772836590 432701994 573878500 83665656 139274943 163987620 211373957 275946403 933432344 547657752 778077026 869467392 242110437 467150805 237511561 341426415 597800953 468705361 68632188 692312647 599915890 397571692 349394760 109236926 741623450 959712442 256655069 493599786 440209708 703030262 925025808 401271675 543782698 597304160 501814759 962221051 78397692 77037604 99882554 40730368 925541780 271015721 103330696 60203953 210041099 403690041 195083968 362382964 545652764 105941150 322078659 128317039 794756412 153903299 781217198 401526351 545843614 617952211 669894561 639686119 799412058 649183931 141597465 226358245 938656168 772193695 298092458 143081121 925647520 971900337 198914632 865236308 190766203 584373219 346516875 469424708 538254707 468314005 267273220 97261582 470887917 50810293 182259529 814269439 504833288 745953853 104070042 797672483 110639155 940580944 594766631 60293147 718473364 432715647 555439293 833755435 334615963 794384596 584932673 730916416 630821584 164871251 947069464 141906013 756901922 215486337 597954518 168904851 79928998 632715161 131676467 397667094 553695231 702486625 677035157 572183654 737810418 934203881 314823696 510261918 905968558 898260497 105658240 118584632 975022510 821070344 128996669 535128874 122200079 123962092 944145029 326217273 38712511 675576253 137795124 4141436 426526723 103033377 319470256 612945553 806417712 613937407 744371010 484451296 923724277 194889337 194972191 334617957 767598942 46886672 651659068 511331534 703776643 448495787 746003409 818390090 423670516 45508193 470423433 502151501 246143877 785804420 548201010 414084272 701642530 441499773 575426361 603698559 269127162 963398810 160969268 972975676 122017656 53379788 726846107 105422264 685292347 88165398 983018134 592938178 902373240 144580860 557780743 486571943 729231912 143356220 631303605 830269408 377042562 784388604 850503755 79640454 275271058 961567744 51425090 17371891 156941116 980647239 290473071 991801891 529020240 46809945 786603235 148703726 392370750 281294235 183747242 176401368 611140016 12826359 974676421 15771477 142904710 119962593 441739372 371630416 280688726 715955398 614525277 188415030 859339314 834079282 314435875 278766982 83346580 869568446 359674318 910313187 311287317 375837971 965383969 563600794 794901035 714245471 253822169 901513633 467265990 322635389 226234877 407630519 657010413 70600264 459121445 899049421 702100564 703665236 602538803 467077916 345022311 403147020 457654983 525115293 62973688 331044082 872205708 587851689 532743948 565126443 493210507 761519140 526070200 804647036 687779752 765725433 870620867 131572153 542145971 330350422 605889822 442078388 836147052 422102226 926387824 713712950 750908404 789061710 727915253 340790440 753381349 620841384 357018525 980627273 514555143 833601227 66703049 704807438 400902808 23343424 76951759 661836338 615446527 203500783 741588776 512375253 357027553 632859878 883789818 38239910 757849301 337299233 686700311 40020863 844945571 27382939 207620482 40077802 884460013 933867680 108964929 652142886 675435049 33208163 557983870 788801358 755001075 881419441 751621165 237992671 384580616 216816103 925919089 581299909 731914259 94023876 803644782 615443830 527953653 778114340 846801920 419741381 665095399 74991819 628903420 467510987 376084715 142175114 138119378 516550309 316641095 233514622 257639473 364196425 867346266 183920296 985551039 458712960 895016716 140627152 719982548 245269075 939914833 848914879 9611208 142370670 844283078 178450469 681860896 465362101 423143296 89427152 294152825 640935164 273355382 340742433 869796463 115779296 995061643 363842538 484930645 944257966 721561608 231814506 856211699 42621575 572470219 972792089 90249710 55580724 736738354 514106865 499687599 834269330 924970265 483116817 934356803 81774422 715603395 225509601 200221475 198488356 828092930 410796949 298614391 993553808 787022466 419773112 571717188 798122617 664998743 48378672 192654452 193602660 424220196 127326442 702699394 77539798 376764547 986515407 625437751 662314952 782629028 322085041 284165088 734438221 801355392 761642175 510737993 447261187 832797841 467887807 183268451 744691997 163658109 468312032 433817178 239929170 940117153 420698534 128775199 917387783 305493534 415042096 982360169 483392875 788776391 944587247 7765575 992512992 319857017 43255377 445648327 879616385 182483333 556718772 91472022 356765005 532458442 193331001 525853978 73839283 133584259 509301449 911244867 264329063 184415321 175856952 132861379 321525488 228350816 997291321 442230129 366197990 633403299 750404132 832106361 207397797 904277498 17458782 927775570 24200792 535008287 730426259 431333369 90609595 276857057 402001413 217832921 927766553 238988879 706486661 451833822 762728236 231085296 103140758 450095685 692207356 969691705 231927462 376247636 342662987 276867125 946915905 16271490 647673571 682819105 809835962 434565947 654708856 509366701 855664332 917177783 492613059 601088099 60293604 140098856 730537777 189203143 488719274 325836078 746061799 727677456 9369909 54334355 681900972 833728537 723666391 31426074 307704267 434251862 279846728 526312993 550164499 467148621 449664475 324815331 476806747 429359488 111829949 675112975 48053490 312517952 46668977 60074361 318012315 176307927 703220322 155930466 544033372 113140920 86437307 106705719 601703721 833280822 37447841 473344207 435795105 78999059 712060190 535299065 310896637 908523178 991978467 866764428 441271154 89579968 566674609 58652283 901876942 303002593 912065825 294099223 503339221 887067093 579312435 738364985 269566207 26810548 883473790 170481257 143038072 870902240 554528747 466291626 357276601 318298677 416187404 569161086 194627351 825552290 316359123 168419754 453470878 595034249 266536751 354445561 534332420 671476863 616042993 925373249 218368884 850753442 742281433 442779251 404768770 716335523 620283798 665299590 299767755 655513472 41099765 727746165 70320559 762892353 517036396 292870544 362573594 790736142 817732163 343853338 524136693 107695798 54103444 128425370 198804645 466607798 250720061 136796985 497914818 765613417 566956292 707743091 913202037 668354861 793016420 513435919 59849684 648391605 633943439 945402245 108385026 810107667 818201086 243910903 326969963 229492477 871253266 840741365 832012278 457591037 895489775 752501936 118776323 909420296 109432816 735261098 695482141 139988293 565115804 598978231 35929039 968591703 492218426 883148182 349712427 356745826 438768233 290429378 210248399 298840336 932823678 925148646 119605377 744296231 15176325 944858605 509450515 867017830 73201126 42391142 720501877 548085174 856189677 198420798 869231431 349138608 215437425 719341225 109529854 344930029 71692219 972203500 897302849 426584960 516569982 238371230 838511649 839223228 501660921 151167516 333808223 585070338 715153424 681367675 922995747 122000633 989012806 773779853 395091858 343135914 363335999 365385014 148485742 306418819 601169462 273642003 341030525 125998663 155672398 287814127 411895170 398100110 698491047 136445476 991330588 586381388 307158911 499720657 824182287 306783924 377108066 865157070 165938502 918295501 526694098 466381322 356935437 937077095 280607856 202295541 592307670 773392087 904966973 857142851 399795903 467786618 598273074 226058583 698567714 496057840 123954198 219236264 846206079 726078658 419369945 144419156 362152715 647111233 561827723 854422834 868404004 561146093 933385086 641560930 22673227 6374866 71098515 560379979 79395549 108904122 678105285 119630347 499917014 665689991 93821340 983684669 324900591 370202680 586574851 198505140 987083502 983095012 819943914 120336405 56701165 331073776 883154904 894282212 176489936 617830203 100877602 430434082 526186180 161968585 384974178 163691401 921917152 892305750 660179923 471873604 643025046 670170043 532407459 29571765 265447515 782727981 242555349 310927175 354032512 218482919 546005015 555996670 282289287 938787523 707274307 311437784 350197280 66163121 804957547 971742516 629177619 630573810 793477341 136614188 726628376 466350942 764942740 756467082 348222889 786580928 689370106 920963128 1046712 46856188 2796064 345090528 949934239 166081855 228118453 327052426 222198505 737925591 120642709 581703531 788424485 23453981 72515206 587833969 434814789 598791406 258276114 889016572 771909835 424178220 982510766 91525459 773779864 524534843 853562628 469232330 355701487 152133746 194485203 223307647 522977658 4523898 305460608 545901709 198952887 377878654 584960724 153323935 933679380 671560435 393846516 386833286 486077253 252812682 786234034 996865566 824227504 49956966 29321497 177916188 106128577 41246000 715583617 788779057 390287007 333946109 261850630 490612582 10090685 864093063 938728230 973985692 780906709 651192458 795904987 946827687 565873303 687855143 868022169 463289700 23711936 148111808 316659096 887040074 426646707 102806816 788286496 882441649 516486362 164467531 370572727 501479656 523280492 532371345 372766338 300241519 246584172 845155108 549655920 873233824 574443385 114875611 436886054 469384508 456271771 301133669 177857916 735177041 495041683 949110114 334417495 410894737 728843704 489835711 291536134 829055917 830356964 646159673 615392317 551348648 810442164 325750538 29039853 865850391 840702063 839983820 384386196 575347362 543410879 667335538 432842288 896816673 577991424 447648744 235137450 649725004 264612944 316732660 613488415 889443039 144281575 926172002 690272277 21040586 582679180 186168397 909547191 420078036 566135601 135873685 873792989 821624994 639654670 620556922 791030362 958509235 109935802 651479588 680640839 419173719 68807826 539154290 829535911 563185752 373746258 389292883 379000071 966883424 26605466 926433364 659323353 414816300 745711482 466608955 162198282 595459795 295988608 903493579 691580982 109306698 928695033 988169525 821986404 496497231 921168751 815044927 312055407 332055808 213978260 162036395 191630213 178282306 859411850 323671235 407797640 768601618 422310257 586456988 249916331 569271336 506754425 232703846 225694395 584459406 244673322 537899835 468182782 447013738 816228938 1774645 889185961 316478299 192273921 681469863 996501039 834734901 33613320 347567734 823652876 388810187 297074050 504963691 622139462 295429447 996354371 24223337 306977444 162296789 207492450 787717520 78965990 956326507 44801884 768412862 362490649 608256472 443108085 25102803 223493653 436926704 474421501 727838418 467491051 380749485 180983358 717907826 470631684 611409943 546328176 559051123 289679294 992131897 283859337 277868232 216053795 989631166 76841792 390630623 272319925 529041508 324142499 872436219 174174448 484772108 969760805 457763440 231822710 961633423 326234608 227632845 770386794 376194692 212673403 541314383 278889959 865147256 710695614 42127135 309298994 470969520 54312281 756878722 898227811 775805071 415791064 478527565 197995840 587823958 604811174 776225681 460016825 301497797 593816948 368206149 28974493 658606888 474170751 767809157 93089377 992989734 873466480 684346905 827601097 839426466 929096949 386161160 529833162 849442640 792114230 716432792 564216625 514511267 622069649 328935596 63238475 659521063 177776447 189704271 575077128 470241154 582083353 739641785 15388185 683189571 222705817 475201950 869330241 562166518 377348097 510749599 620690432 474226159 707471166 136619267 920780881 987301004 282148550 428731079 851652157 38163548 218051122 789856450 500539858 416462895 251588507 228688039 91691517 53618065 880680871 772932083 930104842 655786586 705687950 927893552 671589618 86686996 250844119 829349499 533003692 210073231 461333635 447009116 728753953 221891858 674210898 748559825 851923105 153166870 730574913 441533418 801673329 780345465 580706726 858118808 326324786 64048556 68066968 934420753 998002820 21749465 634320432 539735123 926099210 589776953 321843334 901215634 893502258 902800681 142945454 818438349 239326019 240851433 781921416 94745648 658106050 348620550 454457647 891140131 441370818 281237794 114688044 898051833 156230031 204199303 190061911 331193305 15309895 633555969 579335663 257579182 690483713 906833457 624949392 692839662 9450694 444701622 821659194 984396209 646471156 757091027 175386878 379170751 58003602 893177824 513302805 684875363 415071195 787913334 765556092 255821926 512474690 185081170 142777052 369555887 205071523 825778209 538547509 847656542 817752807 580087575 239899608 679794071 876406964 851241104 754414493 298983155 875181412 446517403 449922671 344701403 56985857 738824507 377956283 103689604 113630506 425675859 515569727 322641712 330130638 776394526 52557303 756113625 211772600 580145146 545138107 596208914 913552886 431280949 46749790 49862855 597861219 152217586 535659953 414281933 915223959 374134276 769587057 98844569 269987585 384074354 21086277 214881759 334797572 634706537 889975237 234025153 113954667 246885034 399475663 791761539 747845931 812480418 890123059 425707734 387177060 312292978 874256563 703100035 844152890 254347349 634986100 405680814 996260334 627605744 368387286 605457157 530760472 368886291 636075786 57151288 992991926 982278664 746569607 724460909 950743277 846211423 628317913 296336262 983492200 716655566 887992499 237193077 970860168 427138359 288601951 761481513 522064388 934285535 306639975 973738230 948214691 634404896 453573234 73375188 199830561 121872381 675452695 414684432 113725603 471605531 702135145 845166417 86094882 41999377 99713300 321892873 795609584 209565638 104496814 277100055 322344975 882016456 384724956 178715521 937567175 837219617 368710730 142538558 478623543 114325291 667153459 343358168 441487965 731476183 769996885 478340309 798029233 788013598 634812588 251509301 406110099 793562322 494318101 805414787 902658470 612917473 714071982 271393005 484857748 330352497 905323315 669331286 112048123 602123 851601363 113382774 831641432 286777369 341161570 980345846 318025309 637644404 45511601 648612521 728186749 400931107 477348337 916989107 758833404 175180781 282215565 717426091 240586370 241646492 358561394 27204905 311052483 728711231 647601443 396769624 770269932 83694174 192882315 121295655 542056804 103710901 526415081 762489769 67557120 244779848 204140206 679866376 110096125 9517140 668811848 138122256 788482664 266330599 938502475 583157388 365831681 182298500 283090034 499506501 114326321 433037226 388565926 677604400 77841553 282970358 301525677 280271913 984039198 896580860 992526149 838750218 871114413 247332734 894029679 310786087 572471433 467211675 766900979 896759492 482942589 374930436 821959744 29217150 342224504 233773188 921061319 683544517 268278700 468206388 652066741 796920105 640792528 971629482 552917806 674000387 576321557 259629569 676948008 970497389 625663058 550177898 933470231 617728898 923613188 466853131 445957868 164274428 133864312 784583649 791184305 818971999 130616181 760789473 454151534 908892449 376823475 379977256 142003262 991436456 877870135 507879713 409922159 404673520 605270284 368271485 533657406 161474112 531703887 892332414 262168319 22572086 166950077 154724036 605557666 875944100 579521906 417136671 381953551 863794370 645272380 8768975 264540249 766379053 843284067 683091063 596354882 72196203 236138287 857556825 364572023 278619857 353093894 758696658 316474637 582311982 676148516 478416258 171326745 533834323 592538145 677045095 463047690 366217664 71449040 688422066 8477513 53340049 759610620 577123993 893430965 335723868 559207967 807783762 516546003 918873441 71019133 771625223 765774229 476266911 223547750 285408265 103081258 68390749 950009620 983277502 584448561 712988099 431999185 892495063 66479151 902008146 73335657 527395847 284788085 303487573 604599368 393683896 801149902 122892095 932668229 168796901 122643756 388108777 729946948 854891189 83490729 487437644 734397389 934036527 753978596 735723506 505472737 541861525 680505256 506052534 527160506 485832849 189779617 237189632 506787272 658716114 535373664 9154918 681373236 835509512 692236410 104872398 682108883 204878900 766698550 739772090 797345715 868543802 420862900 67649819 30791157 498400064 38330701 39784701 161317097 342937400 69150373 309171992 307283333 986315636 831264966 777666509 726931921 82997471 771512118 756055899 861726984 104957450 274246624 420904405 287580517 837556726 668357407 53254514 55995582 316720001 397493685 157524449 251363252 985040480 681364468 770262710 335505974 73637940 341436873 375489225 685829359 781388078 364218295 665346136 218708073 37687330 142710906 462693474 993485775 124397641 50662794 200314572 671715173 851401252 333379038 890226769 556969946 266843959 374658416 575494733 910585857 482715212 714141334 594317164 278985327 860794624 414333543 313392518 636944750 620375978 678476011 391533694 371038443 351789298 867692188 322887269 934042685 594021879 625642542 878631301 711864955 528444877 375232518 289771575 895306035 365138152 579634980 433831078 520510753 584546523 315202617 607188071 948552347 834832104 106237017 766474152 370968832 636814949 868644678 463336860 202953580 945824370 178871186 417834840 556568605 568428960 222088249 551832397 663520140 191658328 224546776 764451766 531879748 347829396 975091413 487055567 946768838 339618614 589284834 654653205 463485903 30534300 417269809 433242043 365565917 795649164 221974571 844484352 355435868 784091498 838329019 813817104 931206460 830529980 120973263 851949831 605810512 673789122 156044949 236874492 202244033 792559280 23649969 493751843 654476690 644870412 902999932 382074536 583483434 584435562 640925722 483725843 230201619 969538703 581832079 532131683 614496957 158826922 343052940 575335296 659744045 713166560 620228779 346112170 854645248 553382845 702250132 336276840 346978099 894711569 79360066 962887770 219746181 888182621 754034950 541312676 799678742 818832210 438062615 31146419 59717313 73929735 255202717 384901283 115988581 796973289 643953089 907166029 190113728 336076362 62994773 604792740 676739810 352408566 590990195 136392215 63232343 118733944 320653021 50807109 394604167 652481899 552258101 779414879 706944274 894341997 695988007 760169264 425876601 631214507 368425818 9242579 945261408 121670446 810310959 933975566 917224970 318959367 913677250 407933544 553058890 322367880 216535621 424293935 492778964 745230052 7496947 401977853 75750138 958200751 873974767 404819479 574315685 649116475 868207039 744450055 350201564 192202502 531054709 159623138 713380475 435707724 926640206 798889039 903678721 989484338 207593838 139647518 32975135 702823924 679227353 783166427 651680992 270189618 925357043 99446852 342264287 511248743 770899942 294626131 145718458 356815634 59442525 294033821 731687112 899363979 356180891 506771163 429449511 746207568 21004638 221501122 665743678 429560559 798195809 763984904 701440381 631944505 430779922 711214635 920742849 115397104 63071147 533898936 784705296 71865489 347630363 474725311 770403939 527743420 492694708 434062002 63740042 760326706 239876574 288141000 269515301 399512986 233996462 39493260 60795808 690660858 702419067 626355862 612210550 434055168 578570308 62116426 969079000 188083697 612272466 951078865 724655458 688508272 579866387 399714953 235141223 348759149 781490977 996753906 722942665 409228717 277011304 544289098 724378513 652463252 446622360 177457132 229970680 539400626 138119586 189115030 19142093 362517897 986676069 146621396 599905304 33674025 385321765 841254074 248147750 224743944 933217152 807027741 941842813 253437312 592250585 311949912 523824976 370971973 923552070 682144614 560122908 718894469 848504799 960125038 312687948 256181823 458790618 799884722 777797704 436232380 461231574 275040582 104609115 234759110 731664825 18596887 89978321 775923092 876433614 933140301 807765827 592654216 81619435 8707938 263513246 36654689 950324290 863053031 212992240 413060157 549048432 50329139 581586111 960948403 321168217 484314071 937878782 740623820 779017476 716527756 232833287 191131030 710464578 640932207 790684328 626127144 777959103 653929492 265974110 323495406 798213230 59742719 268107792 434867539 346166276 82326953 149488004 489154255 121717763 31531032 321854009 865733725 69103492 430177450 48215097 205499928 440913530 80764300 303291625 313146304 368511321 316684730 117437957 799696386 877090530 938192208 722347181 687584346 811894119 99675511 625603449 694660136 829289350 493305532 125107050 549972707 382862235 246666804 48026156 646931473 213956803 113650376 54378025 343490499 114784771 234144016 542444375 527226148 328436591 506931996 186110027 457419858 226624085 343160151 772280695 941844421 341523047 453607581 551093366 320589609 562601551 192593913 789614804 948473434 806180744 100241985 60534005 614130300 942733447 73672088 138387285 135531852 183368081 804492098 711686464 624646667 917503081 480560245 118936400 631516906 734456892 555716643 524468562 697403220 102901406 671850393 904489092 345125535 631459382 742560939 441242562 884281770 954301027 793011637 948722967 859327959 515076609 428053968 657699072 621370053 323279547 900512509 59039239 116536703 388654162 133192397 626877426 745485967 929833760 393347798 366655479 446581020 525871891 409473190 980204396 569564513 158521530 625701275 922191875 534508541 75820691 657466574 141778269 21435914 661548582 140087339 765899842 68375476 100958265 29849654 52645828 196562591 99899515 814620501 644586423 455532613 202474563 711231933 112947535 665526679 869074095 753408741 487235504 218179231 706827116 354914166 159678925 625500254 341231850 495754652 720087941 33190313 595229787 27627776 566706636 970608156 176847714 469492108 898719656 144252426 446168414 928050242 712170928 446421002 336499704 336443633 89749353 534780329 71295486 783352934 918967606 451480462 910489972 804767990 758389917 904486141 243805611 474236703 466921082 940267482 674673080 914246640 786859159 901833518 836480619 837427316 518612057 556424044 470976303 443952156 889243504 596513124 970837109 269083848 783632450 256830684 378925029 355145856 284878070 335885962 577552399 239054737 755210413 39185006 7796279 350317697 57112747 228215284 943177385 502911652 694374017 218851478 103302838 292098481 564491663 821158418 60790126 130264883 727744228 574075459 415389428 808104526 646716460 50716828 379478514 23709058 929012052 193790921 488184589 191938053 888040753 663416844 278523767 840935931 970271038 810207576 931821569 984615132 602463039 979231102 416764856 521902350 960404886 827988407 929311263 74880867 109451520 183597945 263728014 726099848 59981673 793389352 866165081 965543208 10865301 496337968 941958879 757370956 293356129 669339432 593598408 967815501 832822727 646529157 559428389 480713509 235503908 1335512 806136069 279346394 691114674 561355081 67310963 958259260 421162908 924476886 283553948 125023669 654312668 868191792 592664225 675432181 748292144 279130204 291132138 150270054 440113716 11668902 308815715 144050993 881534348 729052648 464800691 248608300 208217528 743476954 760271602 327149464 539724751 654707579 174180782 350868740 506611366 910862391 881961296 878748926 7382767 129286741 521698706 852495886 548291654 908573873 232744957 374044446 21187874 943647015 324560692 441623650 813972442 672751534 605977707 335893714 384504449 850173482 300537748 782650759 726131445 478342748 961650681 932499809 317761236 863928473 493739204 167147565 276413753 4479089 635606158 491745109 16809377 192366158 630371381 863456078 254029104 490802041 61052367 317712702 923351881 525754375 348849651 550268200 320841885 208487924 950509499 358625867 505249106 541158810 449823130 126863298 249747303 452908169 652800639 60650136 336523617 644176570 705726429 895913578 953577270 662736518 745637670 778504553 26628212 382267594 299071938 245064159 584386713 757389830 817123424 279874464 103668804 449615616 266126114 274363241 721505769 700187979 922887320 107954610 954555563 269733812 101744325 289658675 462800717 767117466 623621795 131294386 294387225 613035058 775902513 467545770 526604313 657240340 13061566 321896758 110814110 405568373 93151992 325422112 788832082 924218741 5972751 144885843 557242916 44260422 226057698 768522134 636853662 224295628 983429014 322504433 914605301 6749926 446818147 274398394 39011707 907705688 469289145 515782204 171203805 496826540 226899718 365239528 67355228 111747565 617282504 161433482 514746688 386773897 878846027 186926577 333700097 617893497 190647690 478744548 804130155 98561387 330519094 820351208 165663118 637018444 746982365 872560940 168034330 552433067 959174068 104484404 670338666 130684382 732993123 353518426 817484618 280855264 985760348 23753435 113109468 169592736 926489022 893153369 924872254 793572755 758195606 51514796 240866182 766126130 425878236 787310551 251844278 356970926 315365031 511798230 613413357 816250466 908665370 416770141 569036131 23656126 316597100 370206743 973834102 47798283 545334462 115706843 660825466 101225233 987722888 760971057 82984894 92470774 287907001 12520355 897185368 905118719 296638645 4563625 978299641 767247362 596346656 679536493 985313523 592704067 806716461 84959508 465820485 484531990 334451002 321931523 109412545 906641316 359296962 494329041 253793612 581050987 845984418 885711482 668888965 372599802 184437251 328050457 933443051 860577953 682191351 661323054 779258556 173767095 289212927 249753435 882897298 425359465 983077453 205059617 191071286 61813433 605913487 867955937 367484326 56366459 889660530 518397240 860732275 411340566 888527055 85575372 939658266 792399581 899609950 752798868 836155435 574822373 828062609 172937372 707120370 906582856 592495587 30574628 244945477 919574352 685076596 823180316 626682050 574765874 303420098 550610662 360099795 762999237 326227417 289181666 332412631 566999629 789498699 371480649 387321990 739995169 462761558 678346495 335180196 909923706 295992762 633717941 379991429 139696069 195905498 899110078 685512203 880283519 150268753 515480408 769498893 730276914 134152811 857936928 663069860 949986652 167734193 273555424 790558271 925649811 886306337 309575358 677787095 520018704 541752513 154033464 736314537 142373942 717076947 512509543 501763724 951314130 786986112 84096745 309363056 454249707 770955028 254133431 956539923 83878265 440573406 855399935 406206618 125631025 722659809 431514366 218398295 78023990 874521446 169986020 184053287 778625719 774853031 699386746 983148969 601272919 96444081 292450771 872818859 653080975 803020956 781165114 20662309 656672548 12870028 141076783 897404384 400029183 636119618 905070039 853832190 385397236 174379969 931110301 534050460 118633478 170400397 69137707 299109811 529976031 592555117 658599791 373439816 130280941 267111574 766713564 405151668 205273094 952116806 661980197 685334388 674144204 62282083 337098359 46841051 595000534 908709046 829320458 849174037 254162577 747367969 611278946 219805295 353102094 627142887 576205929 973305444 73057841 931669669 505061879 39786703 364761970 326051997 978549219 832751527 768257119 549379547 523983620 878900372 488121138 71998513 191068594 471840745 217036711 146334598 137390836 282733388 2073929 580841902 915823844 604849772 906297778 783393154 595141000 89958095 399580416 282303278 218042910 304072783 177175237 553083820 504266440 940347212 682065721 465817195 323386732 222493382 798390586 823634225 243319271 227909841 358649832 990418155 203106360 616705336 344357750 576952363 581590962 746885287 536569225 745091718 72185108 551968960 84091828 14992137 459377170 396034549 567668724 650783421 472470444 89866776 867831956 303149038 886956222 224649884 753811671 710382267 989327581 610370323 906285988 688797513 604187970 114631828 240633788 313733391 569212155 561498587 851276462 773254615 276503180 226713994 558088363 838104048 623396931 86592721 11696503 236213500 893733587 137551331 674394169 775887110 221036265 328577613 455772105 581980353 78509910 720997605 82087457 856204694 410846396 801518463 872481418 374525413 331088740 553778695 68868024 732308759 672337323 630727074 253722694 957446493 367993004 107424076 336767377 233869896 53647531 476223814 159570935 159878221 894120381 491274523 259766827 320434789 283556707 981322605 395226068 707051810 696787312 277332262 251934207 12365228 565131607 260935469 715281980 289390563 362688810 808793558 149836239 725506986 787532522 270413713 916613977 649691071 215444796 934873497 462766200 140004179 661856152 344448232 364476989 63905429 822019044 309500085 993883341 392067399 731094253 747035429 567260877 156228886 992282101 248839282 502062685 572356183 821863362 440878680 853471350 558663626 272807518 733092844 477916776 668475829 967231357 667264425 384436983 526310172 117466934 562385556 47794866 892148418 605410341 366709224 958285194 945854512 835578214 125875758 32499709 788512472 323429938 420273963 758454361 334383027 389706410 601595850 758131438 672503060 738238307 855909265 163836092 976425000 371123962 15391666 83750414 409079601 275629118 83207754 444616042 797269802 697989595 235910537 3247785 306882109 11347589 89774231 889761922 404254958 974466944 15255983 967089201 461625373 267310502 678351514 496086785 873803544 915853308 272806639 233093205 543559779 607032344 732600870 278247023 898155351 132795794 696920264 425024014 973515465 658756898 257880701 726992910 705030820 711166047 409120426 208371456 219594670 145082459 738729705 284796000 499961602 388901253 51863361 94343483 890702689 408236207 61514248 510621337 760833216 676710324 301871984 853592717 609514656 629127356 495089925 570424060 461549631 937835116 192508783 183682937 682313049 925075013 604659369 699595919 248333906 432474857 450039865 463045394 762957121 567370836 120571188 493275393 384906072 636096763 453279004 405755904 70057007 55521052 186813264 883326007 632541785 603428978 107888198 415399986 405391924 878651405 711384128 64579256 482367054 125832338 348535123 555103430 286526690 292370297 907013183 595149519 374964603 463549140 164211809 903709416 989544075 106391700 205597192 321439093 327657966 337460249 148144042 91073512 319653426 244654340 745739530 452152004 761126739 532781308 378654176 716813064 108062001 884778008 879861202 452435396 554546211 195117033 912200016 245007695 268890583 242524799 287615103 465922138 360533706 829325400 803752821 473014143 250607727 219404670 632048693 109076172 954386505 118479229 449337832 542834498 576769579 966680814 195053464 830714891 108324511 870479686 249428743 530097990 29753676 974917221 989474830 805194926 13723869 76703728 767062414 104820960 485922347 559799736 69634609 492942543 134912342 327160923 317203757 60234048 247460463 314022092 490133668 557734042 527603885 16449620 256475681 17959563 558885793 114475269 76653672 336900946 152261731 140097174 635352769 117792958 824862172 789798144 731849892 166701025 737836964 463619019 666599018 784468586 216914677 271641250 544601723 172899531 885049490 640731213 985469702 340801788 554350939 784176495 755657180 490895099 301991478 149035952 689000225 429057683 393720584 706181553 138127603 427543322 429730217 4430082 868254074 667867747 919032034 30288973 506602647 963790499 557030799 220913067 976040460 369011582 491890335 192713450 636604469 691457238 504762466 949154239 635105145 325427572 292837633 977925542 626513490 285614008 742975741 529170595 603483189 448203484 68773102 534074943 714117606 729236739 786808334 26533871 262972838 450380235 782498190 334933947 54807255 223661395 478704348 747499163 316164897 635661999 564039227 502066910 825017342 178572970 839558838 755442475 633956144 951086816 387003515 81340321 326979063 444196484 876884557 951001987 584643809 516830036 209216102 879815565 90799071 785460445 806694003 290488047 407608152 990152148 507929921 942085096 669597595 879676275 83011952 123561997 888472188 616594379 429220457 969945164 257400937 350232994 542062699 411749568 925147204 39927620 188438352 416206003 739169756 358827282 509923659 119733240 786896094 241144410 346682401 99984566 968750025 382915183 800305998 647796979 321009798 983290356 828216035 450192257 404870920 445431211 810656927 714508832 967921583 520807769 424304927 370384029 5672157 384383265 485464277 945944142 846489781 758535380 420249479 658813918 509311738 245922484 317456316 9631111 960039659 975938793 777050416 716568231 871868917 770160099 590909092 646636233 788678140 290021470 902912652 218053694 661850315 95395979 886810800 888578804 246334400 550944098 3611959 614939839 161814630 55890697 466414961 189289453 199662012 216598523 598181998 908653277 632079952 917696962 369346319 366090222 859903156 132713638 196027624 202105974 709895060 531748550 369553831 286829723 722269586 878932059 558236099 950801607 925936441 77807691 507658542 547150523 604434546 6515374 259254123 987342370 182246111 47083496 404972124 547727092 447639916 715395907 751077005 362357090 171167780 667983186 801727655 194901772 837244917 605139158 160464257 108936446 381347267 182203997 856277432 618569611 575749114 58014758 845689518 415808956 654285526 786237624 974721988 729053357 330467822 640582894 386220153 790117251 185703870 161551127 708893308 625911487 528003089 468652172 998126836 412897385 309879769 454139417 817219625 432473680 901887699 495974069 964098673 256490430 346874804 339159535 357220628 186338953 709310531 676080315 268452272 940568638 860326441 713824769 749895663 834052126 901637107 290914422 603849797 289303257 548919537 993912099 958680738 120337522 191185088 162706552 974364447 943395738 507326699 60123678 507823633 768979024 327200226 847704606 448689376 527670306 124255860 249637064 980947079 891012207 971556044 365698490 162584392 326303950 447824503 854713202 895411782 61777901 204492956 444629370 912136480 582536529 68068424 39779886 500893147 700614039 783832630 856004113 718717694 915568282 899227199 946807644 670323598 187682457 157726821 902051224 553330414 343406194 802740183 801040062 553081515 594048832 938067804 426044067 664561313 423056558 396905974 376739108 867685269 179733748 972349873 190943946 634503793 922714472 281121433 946288238 600375599 547620001 277827983 598945554 265412477 200128765 522554853 756374434 886755468 506150826 963988108 552401232 630153814 653843557 852119208 44307957 608437342 789220118 120403882 556946109 185885836 124497010 688126786 333474354 516564254 622163005 567520576 404566432 675375844 578450012 889419133 814090597 678975759 891470202 529027927 332439300 330662923 996180879 563258710 914377245 499919506 317552599 582321515 819003418 703548293 273737838 335717437 581676321 706461016 31457293 396688547 475291901 470993954 360234219 107709127 289603320 94074448 251792402 881153423 106361269 600456913 754878088 567935094 943694378 461705349 445719900 99932753 228627702 971503171 650819535 181383542 219871165 331186949 517268534 873904440 785421355 572158624 922206866 185248131 903656585 527809276 62135688 341669630 346114443 249636252 344895058 737449741 956878954 987015378 603930638 922081725 671619403 855506718 516513643 306615957 500422025 175260553 746899431 765537977 970575753 227937240 607517724 255691010 927774823 662888396 791627006 443789030 961740221 537212563 120287858 405788712 89388067 162397600 588107033 747248360 375201578 618801211 479228857 237755203 592321814 740275422 353069650 775820650 682178915 528874289 340104551 220262016 177369288 567133312 815937988 157538535 810399210 649032185 362697605 751927099 654595691 608751371 237256589 112177394 779174019 717464575 664952461 985384260 711309970 401553793 409161360 22222062 228218535 21026615 753202895 593474539 230295115 613478529 970195237 991589673 687705689 739348553 572444067 794948791 581905034 256333041 674864709 330967441 133116641 789409260 879443388 399631281 618166101 887398700 374723089 676149545 969016908 27493857 623093567 368274899 221806593 18837011 907989769 498650171 537912350 665464678 518335192 78868418 219354171 951651644 216049630 792419824 969078979 54780337 142928648 282538121 793635633 764641272 423950519 441523212 11719963 820911031 411698899 723693120 98757194 458852988 39927303 899835808 708272044 210465581 398393656 219376769 887869823 70950673 886632321 208162773 691487866 728053925 244646465 808265168 712028528 774967843 26793390 624099027 878528257 949588323 651557794 46777081 409157847 320679288 871350495 395530867 725577963 194648524 216261064 101708875 74615747 490653970 680890921 678963863 16128920 39489885 136182985 327210447 462371200 787366878 862922300 795353003 925393727 274345026 616424607 974765538 836894811 29516648 822950189 658918098 281419291 242795810 248759272 695539461 122277946 774046000 496989978 108595292 141364733 527772198 683812925 200022902 102803507 25386536 538407349 282875842 979789006 180781052 285923874 671811779 591319360 271203866 77838885 505780793 966849056 267813933 891675698 54546419 777837569 264776372 10023093 49582145 491591464 801324168 770926042 803917735 946691154 145460558 361747419 235107941 344138182 845173062 467528449 507539277 75614131 454673304 269881221 250615442 280368124 490120126 271768893 383942674 789983508 423796293 544071393 356679134 898148889 346608333 694421243 431240867 599009013 978120314 948439499 491838301 673977501 692585643 705428770 619682266 545113908 691668097 417673669 581571580 149000659 843564739 442974736 618962312 844759151 281046603 144802524 571773685 462804443 909323784 84905350 130071676 854834040 867498115 965837288 542056101 602103721 590898478 800724125 12747830 711336060 955569985 438629068 965852470 306295939 553886678 198279209 874511202 263265716 494164443 563266719 221536664 201141529 550140440 139412597 230932310 78586704 408285852 553179591 879366611 954962478 897934953 872004458 665416615 118425577 76541670 530973467 115785237 788195838 559543042 42407018 700671842 927299686 577106890 987534220 372709284 11413831 148836764 933033815 591391744 631274372 360529217 630308665 995205119 603165441 869862723 922935523 193077312 150615621 551757421 989704483 846746868 714820670 245816706 306928793 148576279 849597303 191637746 102448648 637263997 896858091 905463768 915564218 45350172 921449377 904039966 723565678 285076060 94836417 121586237 296939699 197076408 943662126 930867681 731633892 697453512 302884440 19014687 849470648 117606000 838694675 435158731 890253386 966926432 327964151 377923684 161955275 107462470 822763500 452688622 272933425 185256760 867834020 173317553 538329471 197005067 735558503 221486877 814420466 341842037 788317631 385561623 181725778 657464246 640793267 101932128 334452947 838974166 305151724 109783000 888753509 173124116 55420774 505842156 944773055 726866416 671085713 732833356 699846226 449189794 205712618 423800832 437905880 757234553 887910865 30096368 874728407 355370690 737867710 465964554 925296329 431753106 794177706 320891365 395085496 579890495 327402509 959123455 45183640 240627306 522399953 729272405 2963796 417192928 409627037 218373544 932649934 868312852 140721822 140459678 681875689 645049480 30159013 450374026 259000904 273144287 962921774 507886554 209902238 381273452 836065348 821586250 470303407 825291671 730235552 578367728 18666654 626083816 164098097 28135822 539323980 701752366 888047110 925963774 568972770 317270373 392896046 200826277 34778341 451473922 92575352 117595549 688969231 978020436 253898702 909131489 644598514 690279225 927566941 607627395 409161031 624138285 801315140 148968313 831768537 173103432 795342693 155143999 710295801 737120517 645252843 724420637 415743784 483860149 400100716 779122254 400915163 467601934 208069707 87453244 980674713 393634135 323468175 422115792 945853503 215218577 190961427 521417461 594235907 630167512 287388625 400904950 144685182 256071350 534787950 347745824 620974817 991185756 653150176 862520540 519747645 120550003 671540447 422485095 600775021 427142196 482026611 413083599 371140634 841635516 249382966 59968063 564556251 784154376 349259960 82885772 302046059 190112784 854941228 118865632 125374812 666745899 507330360 603829507 118828015 927451169 602743946 911707157 352208114 501949987 252032581 616052153 40070512 368440557 493631899 580186972 685216308 550248112 498742182 940880402 235860032 497134792 104441746 824563594 533752627 351146688 73645944 303540163 589859858 977227593 494570624 880786246 635661024 694180312 916561534 679921809 771562916 417433998 433302870 564728952 650685831 33772946 626642587 188541807 399685228 622597058 539082060 167238885 359049912 164671361 202256046 511750498 756911507 297924728 676055445 164300395 51418837 541932233 296739141 36499532 126604450 608911414 693261441 863431564 432060660 2928321 998138071 58801274 377233286 228272144 298165230 154858439 728663195 572446675 517476838 100670792 790691129 547728782 409996866 34289478 237907151 446810293 591252818 698004787 637862888 711523849 490682758 76911600 505950664 731458534 146022226 609752917 45927530 655038307 11911640 629229464 225025748 590822629 148071585 663225155 421772634 582962262 9818118 795669311 852885922 92204098 45667795 711700506 269592458 701971938 404109570 172035930 121440084 855386708 137149921 229586406 901752502 147099330 585650743 550426503 278602270 428498189 783549400 275000266 105052340 360413586 152452974 897579168 295649727 356699893 66021312 519566001 948377185 278477397 835891578 870710371 25466185 285005481 517051704 697291041 217106959 525817359 181617339 611524149 289111713 794513378 144376565 78968747 19633414 5470271 121690168 706716466 249508172 813065843 826478157 689747387 692696079 37528107 6955104 773401196 844499754 689302025 426624826 832670312 424257500 195963188 811130157 103964114 851163476 957004384 328045843 423042590 130895325 943084961 487489510 435808327 179329583 155842885 980448643 697066552 240388657 508917791 720549220 762189255 648888605 736546860 813034486 919991876 255786190 401777532 151724952 848287005 28323221 670519418 744620620 775207429 825571930 968569271 264592539 69240167 179225902 705328643 568107986 873486736 619851140 379820708 303005005 319537451 577679352 977576423 910994854 29992917 500075379 106360790 877199346 394491112 646633748 651875044 469362837 640440432 557879507 566325424 227386259 856385573 414435035 798552540 562874091 375805461 332621639 229089170 447116232 910867234 827800315 808165365 650195812 418893321 655891869 187243830 534569119 140546927 377135856 348779996 429018717 477266537 667130254 766377240 290670618 11199351 919537738 519948991 543517232 529065785 918440642 794668278 44058322 350685875 769538515 946237327 58457129 22822064 749353846 326866984 614417952 877515181 9860356 991400104 309036850 941938063 694616144 693821086 131332431 799512726 847059906 944929483 977858921 555794765 70932734 562062666 734288523 330493486 398962593 497794384 28366075 861609909 296315335 379292279 131109310 355712518 896658965 116565900 749850246 421214509 795865716 931205345 496075707 370099922 800009151 934107178 980134884 668562580 596076147 850702459 844816413 404076129 767912043 447489359 387202219 609658395 74955407 287525232 488756411 75066488 607966338 537784450 330740112 891215029 814794041 610470366 964659112 440012790 427148275 76301643 297215418 549697234 657694370 652670990 522015626 90759403 246078668 518556796 182082871 548313116 97667503 798136863 429098491 294719777 403316376 177040232 962982340 367776641 993491187 94147244 307148573 925642695 923407127 547137570 530841731 727839637 211453059 463807472 451333314 858531327 197969399 439230456 446624999 227503713 654559495 53115070 734416558 288789935 921381346 848101394 431300223 163122195 361952301 936388432 315793832 877841840 505323392 108466117 224411437 537040792 496050798 804169551 28392963 25930230 103522944 2695950 986239258 602452183 518468463 262859485 862190879 282528124 277999370 496605946 676555474 334060429 293815331 426124971 840218553 637734030 527446243 514953075 133761307 962128894 950652623 286217135 944834061 654238472 313251160 461965620 923684378 513356686 376976858 656823953 310002961 997501766 211237562 808009129 461893935 864588735 657835596 922413772 725368447 370391309 525633206 853435155 393415472 800173392 145895035 449505820 273339528 207528584 838198901 560082152 444437436 547583824 105305431 276822804 493097442 381610840 647822036 317893810 894861344 547420194 950676734 972632237 474602353 307925512 568822325 841043677 717661000 458629419 839671114 22998939 979054675 228492154 849489045 440670259 53161641 836506714 174825630 444229552 260974153 674646948 632132637 981108505 575181826 201120211 495700887 871216056 731704253 645058704 897723552 274871288 140001340 579129142 703986374 363729561 941630621 96015707 256480874 843404691 863373325 1895278 248502452 339311981 464899361 403083084 916730763 868410982 159383591 174438554 416184455 684401572 831562173 876140016 161327297 189498795 632457846 746482051 836035832 671428725 726474081 671566463 452892338 196586007 676438461 47972568 91114295 288640114 555301052 816540257 481780438 898155827 355195669 655064256 104204211 375795684 130781372 708600339 847758340 634366212 864791772 488500033 178834061 18397996 333859939 878718650 468198049 619171580 221245606 774395981 764437636 567375297 192232903 749300997 101462229 719902539 466158400 439430688 324551845 923348702 638257823 260443510 52938509 869108812 939976015 801276255 361058754 869264632 916478621 779404653 607002785 781466996 715736272 729511787 14280476 810437102 395388344 991742673 538000094 989285551 472761267 319484945 530520377 878510241 324343076 399713018 937023453 491995135 247529236 248534000 633294087 477594317 869235281 794216550 811121153 531986843 420679719 289668108 733579280 454211980 846333571 76871032 797714558 310249677 492433161 876171006 67726034 733476832 632144282 852466475 255824564 724270704 303203967 393158293 550742904 340991595 352645661 682539577 642113734 158191491 221647536 427758685 488802045 843314428 781423341 93124210 482836233 247679885 864836792 434092515 844372073 202854392 144657487 282769704 425526402 992905843 314510849 456300955 890091684 571538875 530132628 247469354 221492698 411266888 962859550 574719588 584400886 851313742 993887336 696786097 483407215 913690940 232693201 733125034 1190045 474093390 790034994 912396141 345103938 730395337 722803671 77358564 757351832 826273369 231057714 47038742 59192575 700424392 105462436 550810896 802293700 719320365 972055878 930997613 872101760 539352356 394845757 679634774 264674679 362239117 90697945 599453895 444486130 939387033 470549139 284483273 317051279 831882471 651863202 849650381 122060183 326559964 756787010 217333308 726579323 340363067 292635564 579458841 15145741 176240963 65785260 700811332 562834162 975510200 147606630 961192822 918654038 817108035 393455659 30307627 429088362 520271437 445213752 355198314 223592798 122774797 127815159 187398175 983725549 172367885 217834035 362352740 329754809 444326969 486550955 315600510 745935415 38656457 76838873 209334801 334378654 419514788 751037821 613674080 444936787 903795311 112293868 137640708 657057543 393311466 23497867 92552918 630937339 217040265 700881910 95242803 546696509 817331487 812523754 278704652 883080308 662896263 943041631 25795230 367576787 899117276 607712865 265815471 419678792 228729748 749359531 647637928 890334466 206324094 320624505 297955832 343171895 159548003 947478500 228994788 275795510 99638257 697894317 913309474 768028351 49724216 948726459 878211842 921304991 82241397 430591949 673036192 911169813 975515279 988538467 471808521 881369188 83107739 569730758 795643028 715541575 362709658 242308823 366644145 609225214 389526524 914325668 905081979 259592781 582389803 547881396 377583311 950720421 887634994 796853033 784240520 910780824 384630391 440674614 392089026 533285438 834409927 917420466 374698836 127638118 873560298 954560477 590301815 24345152 136472449 299466208 474716772 511174955 285868540 118579974 404652591 468550467 987932968 927444547 413510751 535468610 777238770 941206184 250862684 527494902 403544401 220705655 61628077 828242178 89890269 485755965 10293066 668792949 768374562 7327677 472550659 665418853 901739749 648724903 844114299 701999764 74720951 860000307 170574042 669501408 722943593 282320667 308722201 775936134 483145138 627666789 353783187 978466550 373124093 37161547 145156135 249597573 387654894 534410950 820895064 723674812 267678674 432132689 591634020 101173582 302721264 507506586 969845916 287677560 582510979 145076269 674599565 429024619 395153228 366779304 161138295 440565631 988634620 947716175 581147887 524581368 327746982 152197310 528454316 682089532 871322837 423855933 397422878 993322860 741637164 556892935 988870891 621343472 51019268 885479389 187368274 689077232 856768427 537647876 153612635 790907157 986691390 804770138 238741585 955793500 666276425 397254806 444916532 584947347 358623026 954584099 423347292 672104060 139856545 709623996 430490638 990824924 273455083 555618173 839340059 666708795 384734219 992122784 207075903 488772178 122965651 471541418 395690223 451494945 132777818 696847684 472900461 45720451 272500223 936508249 791028880 859167716 197525076 854603004 415313541 228777502 232033511 635332295 800574107 804571083 276736729 992317491 305950899 166484815 426758150 818576286 190007918 579481197 597434359 308238136 316263421 334205429 972743504 159120397 494191328 932868355 458298078 958970328 599640842 860376637 983518657 361256067 256967750 521321744 343941255 390139997 937456630 762436394 430819924 760164904 417994388 324633173 611783206 938187815 987392679 779213445 628465858 520257267 68676875 708126751 431155155 453000502 337221116 834420695 261999723 411439549 507768708 979910816 363835600 340284828 557806857 138773156 397789074 446208811 280592112 976221532 123569564 846713925 977749818 432211151 319461756 203347777 587553724 608135067 794537617 40671465 326371935 636746995 552993926 72197440 887739165 959419742 66707852 946121520 490831260 899101912 180500445 603710166 484950223 250159536 871318107 21231366 790428383 719981372 142262352 6370819 473483722 956499054 211453036 226445103 40293981 30585508 707045059 632411480 9154737 581917819 956805767 391149541 94537246 350853826 499980326 534115654 637642408 525591042 497532086 962996592 278377019 74359629 4014980 519100837 966577086 414342462 277271702 376940428 970687424 331380765 221967306 399857664 12038077 592846845 507981427 778157734 747899442 212767107 784251594 237035175 871041109 70917558 431344412 858166170 33526995 26831425 511802073 849326836 64647705 265372574 770715717 431897527 608573923 846226994 433428847 120084999 765855241 321751891 732092983 846878400 51238745 513380122 887866329 555811266 852108413 880977273 400675805 97691732 959336790 137620274 438425907 649919904 179908323 784300810 289984141 360598055 782643949 33894861 736464555 967986054 406132612 939695579 592774251 319973252 116415351 330396805 770610112 338275983 41900722 686790564 352511724 320538799 861973620 458499629 27254852 928072111 814496405 431637671 755450821 56098089 878904069 852602865 917731969 39810151 664896430 853040975 597415429 624290153 299559377 741574606 732621524 130955542 778081074 825333004 548983578 892057557 994941426 907656021 62368152 283168047 990754052 553779178 23438189 77689934 774328745 630348673 296443753 92606562 517237777 490625839 5679679 464775474 190060662 173380888 186064895 61111536 404695882 322126993 958760570 106667752 604533495 530259212 608899810 294704801 621043583 85387710 952720599 837524736 811733907 665292009 694088328 936891439 582374623 982210708 973628764 210836336 17560926 390329635 776570060 575931810 819891012 777363386 196094891 988310915 470685211 669791057 802496745 296304835 278005916 53709890 51403639 177813322 358770125 508819640 86725081 375060512 458722760 660482717 696780622 759488815 231697285 724250069 290768512 825955022 722552850 918286123 713029060 403373163 550370381 174929600 34018821 436032393 646008497 132904638 430382186 786419494 997049554 623076188 436884095 702687983 491754172 860539428 781592399 53474109 456089766 128576686 854602598 183320824 300292476 67909608 379903931 503542915 89607252 100139191 354234378 327999577 127332015 906548494 745591535 126536112 105869415 222771965 596672424 21822251 33603362 393250783 454155680 252375163 911093426 447787840 834665771 199325775 578979521 905420897 890027007 833301360 393178535 310666359 272700752 531767854 960830995 847611615 795895476 507491247 639430730 178579901 695540225 372531554 220676799 344852198 880029182 831384860 980704775 216940416 459265501 867719762 980643568 35307777 126587337 233186183 607703039 845327282 984130311 646758952 783752466 661083003 277272809 13784624 966974800 893246232 880574442 344515107 452406720 678098702 373069593 33509814 452787899 7634565 443182023 315113984 521247382 497638970 961854380 621412136 614618596 865548749 85314948 199725309 818568862 502265583 932927554 198118523 120157730 39879619 597803078 737636289 663420063 329921179 264020014 188908968 464602599 570887151 710183534 993630471 911469433 497291098 442082979 298479707 339096724 262689068 558037375 272261317 563194011 19682838 742642572 953155130 662239457 73075340 862272257 79713289 345174824 103852391 676476819 195993449 799280030 402804326 841404288 108357389 32760208 904776395 726376282 106160481 60409974 635974614 113146261 236092346 467899553 479192943 960558972 169677207 549373989 353836761 298429889 936242901 239441860 301062985 118308450 625158390 628659085 983634470 701620891 14625043 689125904 250757548 504802422 256227360 459666519 558990480 384905962 469085495 468231110 508300920 579308458 173949039 913843506 78093765 461492469 793989465 960523184 134257317 387782366 612428548 345525078 291139111 918978360 3430615 475758053 310972720 646991100 382725587 289476621 976441844 724803281 46617116 143334601 825141559 512304879 25386476 909331769 35524415 410227777 331821888 574591998 892543449 59317557 362908290 690383040 434903520 147368765 339761452 52718981 466502257 95047958 619619341 97281677 648252228 211722096 10069684 455807563 883027351 194446728 387327329 92364340 951018004 177216457 387197088 67111009 643161072 455534784 350569641 237663687 655494567 311006986 720464630 947458625 730287149 258347059 139143810 633701385 253286573 182123188 200087634 919671330 324962091 628473606 413626237 873788 448730894 480677859 399223506 382452041 486846507 681314601 844347986 127554268 619977086 166950971 770986920 339731859 398490031 505294370 242357836 745667779 614673278 783468473 144515197 248786712 490781940 653659952 408914349 457232598 453111643 491673956 8040299 734788738 770767440 997906500 32688953 871378306 977355123 357375300 484371602 442477407 328949248 190422000 75128905 635580772 410041246 330952967 307206476 481788980 349264818 371591315 698409116 731489291 929733722 268951635 576027544 588025121 780328981 857152748 180148827 908909427 659748269 59161530 127241696 699232001 256927250 110930349 174697696 963499062 866328511 785249668 834799899 212763907 135497846 539835746 215767773 50837982 278913486 379080736 891873995 600736875 76811866 144665044 672839053 441094122 629594026 55418756 795274814 520870345 52710567 776875839 525512996 524123538 815763058 958948847 450918673 358205018 205185228 434219482 45564644 125698436 277991771 43012260 658043287 4929851 504030798 167436230 818599425 812267249 33123220 173155662 338615520 910333426 890323407 281634491 658458106 230106364 370859125 814775535 106762632 218770889 382992041 476930469 402727302 15012576 160413676 169229812 839665958 476519278 945170416 195379656 664348211 237665330 659417061 260496736 599622521 480743661 211994540 854174686 160108495 52026161 127655161 19968741 411141401 316089529 270290536 463674172 74043822 901565124 743109537 538609079 927275777 305816336 917972870 440778459 518021347 43790114 543508364 197356085 660657397 770903454 879110761 551652768 406565539 622006892 806910902 849567866 805377521 437824844 364778110 476257052 446973698 324646530 636114238 656020588 957044968 61056082 380526751 869466120 821385824 339944047 621664423 371827609 542130092 544165607 296233063 190938978 315183205 216148296 546722476 860675419 320763179 462436231 674013515 388381764 406848306 257555183 981896400 549248858 848418528 603875106 810420060 165446959 110218728 554875082 55762057 154015249 911279308 666114502 583717608 381419831 875622770 73731877 684550623 597594881 940859337 431931291 408334620 566227200 802610745 869840948 769904728 687163063 356176235 38698531 21244755 562375316 993950328 811596889 142704360 810528674 61014049 497125615 214934137 445695115 698542897 757006173 67691269 27693179 709364932 540690446 393133160 729855049 344114326 708757706 831505597 462006506 823807227 343753886 281773370 882175856 25979887 364675606 351377091 928027103 615692998 37142810 189159638 731520682 135217817 122046705 400808849 780890445 657620974 192197922 551115461 835521222 256836054 548927057 784875153 808936789 768498844 610307846 423234472 956718267 846069849 657063500 886608539 24063919 330015604 981365318 841017991 899134305 402617938 986222782 920970868 796542139 787322506 905015915 982987561 575390861 885757117 579521246 238227572 891265490 790363159 747145201 367486921 832559117 837682285 515826640 943705524 440287931 354731560 426698273 920053518 803172533 422059962 396851733 394542739 666219109 249919648 686820842 140173112 58125900 476874551 494815398 377190718 244402283 903732648 788077361 351419331 352296880 331421498 301972478 812883336 919907841 196093747 824161806 304586484 341406487 211703738 771013645 873039229 704017688 692518533 807132202 785182696 958723990 237795269 353421061 155673691 426644702 912445784 680762092 129302150 819073260 545818984 199865836 145693582 270738707 612272866 180364389 952075617 897868649 651791249 585087413 870620598 426261409 784996711 652438210 990301267 908429480 197942579 92302651 512527392 650268027 630313650 130880229 632692973 950587395 237685479 992975245 393640550 731358968 640441312 510906076 632189127 550398135 588905022 286899085 368382966 446192275 184868193 407640944 471830951 825407753 772163396 311375521 712759408 477017799 869439685 90264467 459254897 753807689 980802581 575045551 806708181 171104544 548696547 474217423 633744824 635247677 625278818 966190187 830732514 763828347 802058459 996400073 529772242 644978708 11363523 147199777 165140598 6431477 63868976 981969224 350143228 842352212 705059498 946489103 835952941 256333632 352110598 932459381 346756898 965353094 455461357 508787610 471830470 262335694 373050064 54122306 263391429 662128595 19311445 608269073 104386351 392619471 941754083 549677576 151921189 367708026 922886420 478252379 779457702 230270791 977135291 641283031 781870903 371600485 208862350 320209130 956383476 487153877 79775278 90892872 774374379 107632017 642296840 147276104 969354516 802648182 852419978 315412740 624840979 397050143 662850845 827564472 38199164 682029937 228558792 718772637 660867294 244117946 857243181 658360630 6412942 290577934 127300378 202736245 135305012 466368319 799454834 974564744 550845343 703540416 4785526 427190747 807591591 762898992 229773064 994088648 927171626 769796179 608924947 459144834 271440794 795668455 661219868 749517575 833070829 785438700 942453030 508780951 626050635 568500553 201183349 567722217 349380924 94890203 724612569 896502061 170975468 198290518 36319747 239411887 946264831 256664139 818934843 527730486 327394784 83039160 301379233 58858990 476447251 376683095 183316723 472769138 971749371 801250323 560286645 308954158 36823712 104855679 436111563 523581492 183075485 794871798 226459931 570828779 505621319 874803708 393645156 544502038 81792910 446221613 2718111 542975708 824661659 825324388 63522238 911295824 495920537 387886615 653443643 78311673 348129539 211057281 580201610 750804850 177810483 960286625 894506038 840106710 654854666 158719857 916278860 914795843 860207169 506706448 979051432 367073885 940062940 771616625 221556919 706823834 118161112 262503359 436019522 130193654 548121214 130440225 327293966 42192522 522172788 979718417 636701092 600221761 827412909 112028782 474993158 109903254 333704526 838948257 220935916 977776845 896742732 930940589 719943267 380324031 441514251 496204603 588196400 893477940 577135049 569290227 709412631 507822444 495762640 594156681 866783166 690029052 512808024 350154525 652161712 954077321 821935390 705931080 811100471 423914169 367496585 19368022 935420573 886510291 108612922 407069614 44955211 261254135 787153000 200591189 340760471 5499170 242536678 963430583 704719829 443070024 939498259 598796822 684427787 966469019 473611388 269815819 802394442 228077089 434382076 654945031 328568048 991047398 294823877 386013972 309479004 336583611 690785285 329791421 217369922 634738979 37950713 797258712 17771378 298480116 676914292 195466148 681663794 346592010 317439224 921905246 432858865 20746892 986115033 274287419 164195653 463333906 950482993 689559400 335844495 110180118 491175252 212855747 929364247 988494447 61465894 33028788 70695151 857436426 275597789 88745057 604235124 503372918 454606123 326343789 569706880 971924122 330765966 945040624 136291162 332705470 332391047 179617614 450381193 780217598 631063121 300838428 904943236 116948913 75286365 532392066 689435451 978050605 223494945 266492108 197622005 519371912 951635764 289978856 899293470 706155510 356522058 957310581 483743845 143682023 903596070 117672920 329928535 117846748 696093832 690929251 899543175 961254938 919086866 952750704 407962044 365896511 515827865 238175005 185547182 463524389 831468648 215780560 553835070 269587247 410641720 672782514 521643855 814330362 916384173 595571706 452683368 327823096 361263007 628553275 554915533 638657181 309545384 751375412 961255106 144209403 914888829 198744250 444922373 952518826 822584087 379010771 475449500 971007904 466907414 776618806 698434533 831159610 863102674 824033229 14663840 555599602 745533619 943749617 410370729 463271796 44204766 825280876 759409209 765445841 365331287 515021326 1001054 657903208 434010071 551132691 280368153 94969447 953775650 360279146 435158500 837596532 57371235 418458053 952487636 497011600 89979700 822949388 627135527 871454987 292060128 807423079 716179933 607840425 251831364 664544868 879594187 728594078 584983171 697375197 337753334 286738957 959956703 183554296 322346891 429475722 110109470 47748232 369243890 659185289 955887025 277213715 442954807 634119888 633070367 926137885 370426712 733114832 156083916 64791119 187378146 921284160 786510462 786861449 878787704 286091098 238758183 161227619 895960586 447344596 784125364 219654859 136025104 970863391 392187420 215365342 689542706 968979878 923200357 756885645 833227086 124515282 311852842 320701602 279434869 546859672 917497591 823696006 26942624 603650778 337409087 161867178 801558461 324714470 88949588 856803211 317972790 43780282 575943892 110215673 84224844 462016257 941275812 830011145 747941707 19002691 620989026 623269885 693055968 376040164 27262943 475448806 368542959 342640147 566843368 631872949 61938502 729299827 904934143 457242571 511177454 245736359 87414795 52712039 123056183 26568908 559741275 648737768 118630061 594681446 564579483 926208206 60650143 291681105 931555998 495913455 512030418 985983378 618281373 725884895 824555062 669883487 909525135 191715366 196689267 516457655 789130342 858368519 467239573 114441345 583462910 118302223 274596730 111593407 264151333 92220037 986329727 361147970 936968369 418083758 13635739 853862519 225512116 546210223 352272196 363875756 250913422 657823630 990519054 535568685 505016915 880263487 178062096 287250622 261359466 237888051 525382773 234665779 879881173 300585226 564238179 524869104 157717868 154942863 400209130 990312164 705204882 166961993 259842444 969559422 270151147 217810686 177222336 900501658 268368505 463027200 685610764 612734930 881982225 373772249 990867988 220504770 225680838 507672900 305443176 273479784 473069309 336214046 227370672 71950598 576497078 469719970 953546520 473756025 414890894 562217989 48805016 803898672 919558499 16927070 877315646 803807209 299578878 628158769 150228461 951497054 323798374 175534609 739984943 495254365 50289925 356423483 325563590 117310986 189335499 873602211 901549535 698303220 429821365 390144763 991305890 614900820 622328488 972594923 39893188 135281035 974520433 94314577 644182170 679758125 640545161 926270195 954576477 130590993 356783964 485543742 157379191 529665949 556191389 873028216 282202125 369181312 432367135 892331679 496684353 549380700 345383210 915893860 216449161 100161820 948885552 948617785 387608966 176794607 767306722 333302529 249075996 257899038 256390609 247102949 174912191 808206588 957558637 448081903 946046344 916807170 691036545 95525889 328943784 647426683 536807344 882393636 387932255 937318988 346488584 261725541 431576702 574062771 158850408 282561527 458789151 58211221 399304188 426163565 244290113 77213716 657523434 877237854 871748348 690813378 551197320 748375773 525996043 855828657 501519193 508969608 411047297 415587633 899129900 40907832 166474278 943489518 366750482 974838593 126392975 608346457 403598311 906098338 242757921 18670510 36329350 362312562 937706422 225958800 970381413 372412618 101070039 96933658 974484631 826638359 646112823 117192848 209874360 474396937 803306651 553577392 121344491 486377215 172471157 604399405 869959441 508454179 22165029 778847232 355571206 882943521 233773002 261809126 690577862 225556640 206144709 813382791 800167771 649907009 714397073 532333944 746391138 267604236 313108441 4987047 685933316 929869299 307245009 113690557 509616798 956032274 239207844 624830429 481400383 22108667 553739203 182362473 503318434 848303601 313062729 112027169 153478206 61331709 159551073 262325630 731585998 462279943 345510359 580993604 981891208 492901507 948502749 843562504 925707938 879255645 933421452 614295515 14342104 475960586 417071288 161201078 312290392 760000054 249688578 768921307 747472096 411476106 214134877 205802123 334398288 696248170 293544527 51959261 437294339 632591835 397903459 981668418 267556143 2853173 338591112 172852170 109546548 129177525 319726415 38005792 963598930 737687052 445958110 465277334 822749100 954916800 345261522 447728182 562651672 664771536 498266571 514874057 293115026 425255897 176672573 334869553 134575319 448586758 530070634 589085796 420336728 491186969 4689287 264512320 585489736 959608114 432757467 119701750 46895815 505851635 452643924 790493780 485393441 627307394 530010053 898043285 249351067 691816297 692169644 808488099 851254524 713600200 265877598 358712250 792053771 49366396 351464197 10426072 635726715 742189686 901373825 883977154 114144078 612261018 323607568 227486277 863304301 70058518 69244238 634848460 244226988 304181752 185752260 94416450 990253495 148290738 775743664 436466198 3383220 103332622 613171190 169899143 436929781 162832817 517302746 529284610 382562088 684211593 784662280 33830417 823325444 404489060 967935188 842897704 90168822 175422507 102740103 9184055 830915014 271110683 59818703 249185617 627225395 804093343 441746303 931941521 913667774 921333701 846875484 939182157 174410507 683553402 369662998 15425754 958513585 211093950 66251314 675427899 322703385 883336191 782445372 139013619 755751564 179407386 178417112 47916517 457048956 595897848 546045986 897625639 944814193 816834126 918717599 781039274 529362621 565987594 224256560 206131926 924256643 351399944 910120613 516844860 688760704 349774162 826290551 774827634 742205680 60179984 647977668 983987293 829261092 7435643 788735512 367882705 995395807 612187717 789825357 666667255 205836267 485088072 980602241 308140125 109871725 130665444 980985574 421816149 839044271 830729607 207745349 875300760 172869037 765290167 702219741 711038210 341753214 376016599 791094644 789952015 479254951 56018785 142616328 106721662 721551587 177120970 648027905 610241898 687458314 977540031 434818779 293074260 795918809 31327209 186383716 424066166 825015885 103768788 66524100 388749768 687818421 500584480 105534952 737775936 234471066 74604204 577854928 171721486 631505101 33809676 553208851 456993633 645144111 271472196 800752881 866760434 564308784 758299860 988021109 794156304 351797903 416263760 942876330 631594960 245704757 397667585 371950978 219626081 613261598 674419344 111443899 745152333 605533749 287530286 402954708 799609724 29836561 900620795 549766913 561486443 820230542 765727637 844661433 229403258 44914499 199280838 713428862 424431352 70548200 51021271 179293778 400188695 774058375 358041666 594888575 969506907 201198763 32785174 882724646 761910351 91951966 102851808 350345054 987203476 409184593 124754120 123050283 589853512 821015569 912565062 642765472 348031557 364355457 252271514 909315650 300214651 625731372 832891804 431141320 180195389 8852623 410158084 62383863 36486238 521973527 372125008 28832155 664098651 544679212 208539137 423365000 445683529 353374854 327914274 762219124 856157374 412726393 179698026 725445163 97890267 876971614 725621941 811035451 116835423 850481414 280208559 852967273 47537647 341070843 449631499 104020473 608662118 658262169 173305578 282687259 289870370 231452677 853664659 386167628 966270515 409077528 616091444 114534389 322256334 870645621 629728580 670164089 811217222 223318294 851853341 76767155 818309445 257437137 725206202 850115655 964112174 2876908 610606027 873674299 248422413 955534213 147205195 689131140 491963139 215330946 676821108 563925728 466840891 198431729 499921968 252084902 764066581 477195434 4728847 566417220 892470348 849093869 56971024 959994043 498690233 355462449 888185416 639097786 521570391 643044504 579126568 769101332 470258692 416792598 640106642 127980649 180544481 537314035 772950650 38189658 645190578 858163249 80169412 407505973 129241031 27049381 936421124 419602523 229481390 100863346 315874723 581683796 276437727 504752879 434985029 99159714 645332393 35873791 255881971 722183487 73466338 455944938 894189470 220342832 299905369 196525293 655896247 232392938 293028358 870607725 96824573 301080048 387316563 629104814 718924924 314334366 270263824 455211701 612878662 178721848 510363807 827271541 121120719 237261176 809561483 832940308 776789300 277688260 927211185 337808948 967452084 507869067 321932655 842226729 244737771 997266568 81252872 933510184 394632062 843066625 704445465 141041757 882386395 604465473 185714911 626059720 229007321 901084421 607945557 75867191 149268478 384518786 850352586 477718993 830245916 667919285 805780762 196376028 123445247 887622668 345677424 250381411 799130781 972054540 705122166 836893309 473943770 39828113 427245171 237707465 800366464 825233053 252476431 984173628 933586004 899911011 845780271 848578544 838600568 962247989 909241647 738255235 834819532 805127950 468312624 640062031 900440689 949668876 308429043 699301215 689604842 734999258 226849813 614389458 695212428 598711628 651767838 329122962 237818609 351986445 83393590 777555366 242726839 894436019 143359670 78057332 2588236 175367836 330898941 749412486 668594856 151757672 310538758 228481870 101366727 763394272 627901217 370160145 930745200 478285226 629566225 182963596 352137701 442685035 75278318 458439788 930870583 197287639 918321062 980098633 799150401 671227300 433640196 803718675 297612852 693366647 941487408 608350645 573792886 760005479 364026319 341462532 61805910 635727034 536397886 552655616 272394545 963416956 575622982 653992384 165390492 673812598 23435334 150873991 305293367 693349016 340362443 148318758 346315519 565437009 806041849 552282520 327345744 506092129 291053834 374572714 164925287 246945773 212894106 789315706 18064113 514175038 127008344 22650085 517484274 788645480 461714554 638072927 861122505 987598002 527282644 425475238 972765150 378623899 797449386 821969608 51867060 359939432 346158204 226337498 272637196 33369822 538723992 772041454 793001383 772816960 109584164 760101911 960513586 900957082 805368709 247063857 373871961 914738752 251435391 654297606 696386147 51787800 308541153 209325192 765147494 763944082 11747273 97439397 905593817 197501345 684840204 905065982 856869397 548677640 446855984 602861056 141929154 172970890 350047601 590418347 851151512 828756435 738704735 280744251 920517305 740331461 122619885 966706866 21321588 344021866 931869922 485322697 706526753 495806772 827299432 601604205 135992107 792521243 571564121 768845573 784939233 598860925 497712902 132121355 736263504 453315202 181866047 482061067 117119624 778999406 648282158 213028196 2415227 484904564 527804440 91149889 571754504 677055735 948451377 487120381 360610848 914324488 255058474 771655731 850658035 147273206 658966629 575266302 7937679 491377658 201009885 776583574 294101667 838123065 262296881 783534979 71087266 98177684 3337610 425107470 844127457 308646040 735851509 229072496 153172199 178212957 920545727 187595601 855055315 418600716 303751375 194556371 486616301 773363054 162573413 393606166 471324790 190641409 527372145 58107852 739390984 822577909 147769992 620522121 340762655 909043709 143152721 423936115 496627514 705362470 248598566 904610218 787504220 485545064 195118345 817179621 692653118 494193960 935294028 230567537 715752802 531633841 728147942 96481390 918586921 791789614 975159286 221149654 878052064 655286655 614733830 705993726 39877768 704923377 4673230 446800252 991144595 879129389 626462444 363675042 466479741 601350625 974094030 138106846 128478365 980816573 802357830 263985363 700554604 678735142 307520572 393398364 466813255 703798190 23059941 24534326 878991878 169470784 873647212 957935308 394369923 797060587 963681217 648891454 378092680 53638503 721223141 773465325 20299890 174028570 375366955 587253995 315743860 694469877 389875547 452959894 689182366 160636079 745999289 199832097 945913265 194320533 554920067 381660486 240706205 619020998 627899629 151908998 273995350 50444973 867730302 796031348 61394783 437657286 11776413 888215918 860285454 881110593 11812424 996118876 6056457 828905140 651938337 171123362 784348861 282931559 490454711 478488947 378638683 344066409 122947180 896480239 393339061 325393017 511939494 486728399 403194886 541921995 403924535 289198529 779719654 231859483 51349997 991801008 563798548 233669600 875288499 897454119 161260856 544491840 567062184 409292011 257894639 825733773 368380974 402165695 57563596 945247095 917000803 867607909 749071302 583885534 949468799 757994692 931888302 408148040 370004181 968122541 893219233 354242465 589801249 102192922 275639174 278330358 721853660 753775649 61114303 943050066 78727817 787519107 499031934 906325206 51011651 87787121 84816738 346788941 896124923 857780841 244446125 668416324 162587343 338427925 476729841 939826624 885353370 674248284 470869134 884145779 223468848 169668024 825659087 251021840 987682236 887908455 199831725 186607011 208733903 498765876 973651377 184471723 225269382 906496810 558848105 2383647 723379149 236558432 409595576 57327755 951194419 195024078 726951196 745332749 428853987 815639655 616182964 970406167 564397812 732057180 353604385 161553363 379662153 486452988 710481783 75525686 518245083 107715906 388151527 210735435 712224852 610858322 29911897 55622342 440129321 553315519 515724033 634328313 895282117 344494123 161018550 548333035 832639494 130783254 670583665 674671420 688765006 611442457 45024821 386016405 899612302 846913187 443902576 377033379 459445097 519005518 641809951 855480770 593223438 685136782 485813232 833379008 513995471 435624397 615190898 267088327 56490200 947811944 145187915 313091011 18796263 689879370 984124168 538331906 625103673 421504959 217858964 470805965 164664519 34995744 701594835 264792411 879321077 412707683 645540770 152729619 155331857 367857955 45257763 409127767 918107863 495466006 351340603 128226417 962056436 273028193 772923757 489158434 819704074 754846943 496629369 715570853 390134546 296285726 463645690 761201286 301744564 192310275 164291997 729936826 345441869 323491492 974164280 336279693 91839123 285908415 898863860 812092245 962794884 491737390 477607724 571982481 173635728 655560429 119907251 934019673 387122663 424845202 876310842 781900231 519614137 332147896 502706655 242563432 466135748 68370696 615770773 58979723 773312501 665542185 761470598 414763210 511840162 727626485 275698988 577717963 24889965 120069894 738207213 314411239 191550091 380697382 966333065 970790069 830770754 215885292 291052036 25237177 373730782 482675284 102867546 890329585 815285500 513285381 91937220 900536887 859649419 843746224 577965582 864331272 484544802 300056545 324615458 755100840 58078642 85125001 534541033 881879334 590562738 584024866 321900227 870945393 659387697 485140821 66111544 902807072 419970707 937848107 152598415 542843798 863309154 972322445 636989550 124815593 624265722 993424510 591289256 904651095 227710288 882099416 723346528 589854228 986754926 912237415 627671856 602645401 64018312 640419441 588541640 509218479 922280994 225059250 168846989 418046946 694338585 813561193 22514636 545247004 148690945 286888691 61166531 34292987 657307599 534587888 357169388 93464358 287638338 906163454 96236563 929838462 442411173 238124590 703598335 279120723 213261859 621922026 302029884 433357035 120048187 43086637 270492474 755280142 271225773 786299710 172834852 139074217 476169259 795678488 989992947 762999420 494226708 904852949 126698880 932030790 702962 191132937 644646103 889622423 71754416 858271622 885375148 972753749 153866300 979766207 973641943 249626696 46037442 588197059 179481199 331279431 255853923 823399953 245028713 359876420 816199800 215240719 372910433 418811003 341202770 795734888 740304598 72021336 548360001 99168448 557410469 167877713 790274918 918078661 229787762 990050766 465231760 686455956 493778834 129991614 870103582 619313423 41975523 51783717 531006309 754229116 263796315 742780412 974904077 951653868 390274573 717359133 309369904 556822140 696325858 176524799 196054927 27861797 489176700 353804821 260795167 31429248 186671032 261203100 732836891 10507705 356208211 747580284 122831704 156484100 948238819 69671910 164264879 164266425 974812226 942272795 460120737 256530919 653999074 208482282 727637849 627628566 506162232 179945797 972080940 323220773 81238578 861113023 83753001 537849310 718566928 879073345 246366701 278784751 61657286 215190790 403659296 383722817 439246769 893547460 311323044 144715136 966087893 214408171 120614942 144939098 669914394 850696246 795121014 677301180 505658148 740196867 500911770 7469301 974171514 693731118 448556997 28359099 676150125 599915682 56967943 408928447 831440321 281272746 878874161 561906119 770075976 762943403 720745039 698764911 979818163 378520174 324124922 158820401 967675108 497151218 163165391 233682813 613270701 36634477 756908893 488325142 824068472 102046941 273918981 809680575 593140850 990921801 62482541 457699815 865494453 771614362 475696893 105725624 573324311 527855342 974386794 667964332 636337959 976120843 238639057 468624895 97973113 918683611 908626382 333238551 526561784 885580417 609965613 599017337 730130444 176434962 117759364 195015970 379213599 546286034 549686294 418347756 761273910 787662732 10624560 767684349 877402888 828229207 816077413 304269189 814045038 804107731 669081843 772451422 866676197 507913201 319752294 468763451 216348197 442234909 844939436 728645128 121266099 885294429 222354362 976134738 796581054 735617973 474854521 170556508 591083601 762174786 40136738 887863090 568266178 21023085 29738585 951241268 606725956 225758462 249003588 482227381 856003756 695882969 423104137 369648973 575305327 132703412 377399263 863241190 669693391 634073616 968483453 887906606 667069189 916198914 963125861 885330732 845505690 805425221 102271093 161206093 379398587 891696015 759321005 341876192 828812018 619220681 819252835 294810104 49276337 673837107 133701802 945301752 676126798 446154914 16324760 11372668 729037840 985778931 309374711 349601344 826507658 819949841 448793067 601003548 584807054 65429105 843260262 986644792 926220929 225171641 74618839 530210073 332780912 429016484 47210401 112759914 141729404 809118946 885307837 796569666 482733158 404580014 550784955 35920596 431143992 59598728 607836811 661881594 362882672 471137960 39893725 632979059 189069047 776989965 944596960 229421830 543787388 118406763 517270299 148899709 155837737 514486638 637385832 428370202 720848771 202718110 203201450 604874849 720448923 288661480 862695109 306131357 280047778 622132097 10676281 73132375 733971301 143326034 452106539 401641890 974796384 922053637 551349281 666768994 11564790 770650516 8125117 186570844 702730769 967560382 630039337 495452455 759304056 353688181 184201848 152062656 747296501 779837207 585350944 692481527 369744767 742546223 823459262 165480963 450977252 865660464 624259023 724074789 864021114 962333929 379749420 208180556 333838399 52755188 667986767 855877835 465385794 476082841 544490501 102943768 478244672 116565560 685271620 276818755 967367644 831541848 564576581 218280296 133340317 734819671 216902809 380930402 337811997 619016536 635791010 687775985 29625925 504166549 59673946 719184905 392391532 142469980 392264010 857663551 62527604 452931974 237586430 870161631 453456072 235701959 993550839 371410737 866432559 445668409 551226070 898837587 562749724 365779777 295901730 731978138 406514007 187868285 937998096 789445496 896764377 415645947 708494570 445181129 359081482 617103779 500633204 94769353 371568665 858188577 17572080 417144891 191789779 746216171 937286645 310486226 760324416 683080864 445846124 354667205 957990893 984761705 746095280 7040394 683634242 637376222 834147449 65329040 519942765 350505714 75547835 488853518 726356839 243269813 533631147 329889719 362527844 640804505 217767991 353969486 787701000 533195980 213637298 434956084 40823983 75514732 197695328 17029022 165487212 267822992 145548664 388759277 428539891 274894430 514385559 515043542 871775137 351882301 360596046 565527855 495831279 405902095 238089877 586655849 45510068 667960915 89062654 992235440 99936708 181293298 293959949 634112239 151367829 609313577 54547183 848270211 354673982 79329068 867466954 856217235 133256981 304778922 280691090 826734787 973467299 573357203 400432921 843338655 897623947 534335360 967181195 486371570 88187446 298603173 192422854 986625514 166649032 936234814 40461939 112214447 436449774 784785467 507086172 248760714 561106692 639960354 421525893 859712036 563016507 555731518 907231956 165010847 842634239 15611942 356369920 346868607 836629710 282302349 331767996 392059801 257641781 911998938 434456376 843398144 763405728 19833633 588696863 729711940 606660763 958602441 39598168 392175870 70822999 107716945 454108972 413362310 463115569 628790331 984289152 740970514 594473820 106290514 690500520 223689526 67004222 126490720 345722415 653714135 904389852 261923053 477759254 846243532 621975414 835468533 127642103 627402930 726959017 550559051 156198064 466039323 170576663 454827422 957406264 303438052 227416931 421927304 957411440 729116808 297204196 227308910 811249417 386832091 269569876 511441346 826728521 114371880 301969518 705830159 330856174 650640876 300662370 446017651 614709523 319219150 68551384 276949895 652186372 41445121 693608215 816408688 78020508 399908114 241243151 81436882 963843176 580433852 208369949 511599454 146484607 815036280 769578924 439432601 605925572 70370074 233240455 21285290 972277700 364303428 629726866 658379854 854160604 994321766 183941426 222629118 59955812 237582076 423961426 48261124 77690090 583344058 937226630 551139886 44349474 714847074 510209412 109094295 798092764 270746432 792532029 725630355 939521892 570673970 206661823 851743493 112388618 934907197 173520764 621336922 809074338 724561857 571728554 194052428 951519714 508809376 881753149 401275198 359284283 592399465 509060149 724497467 806366814 152353260 691476506 924650262 479260539 484065886 651025112 937128588 592678 965219351 25738175 41817691 574240631 247356077 61881939 86653463 941352651 419970294 491549819 217838689 768459453 290439956 550160210 197335452 104729613 375319965 290103744 533836597 486897036 815435097 845950068 986231731 523735124 826361761 771644714 553795156 815545608 219491972 766156829 684070498 546173450 943337313 810305666 149989778 144154979 678490439 959866477 67950699 171606634 79128672 693783622 387408004 673256725 528773068 57559116 118948094 496045470 457826004 544803359 327693967 976306396 224685141 536001946 585014117 827837265 220099280 809435448 981677765 791240835 945044769 730835562 684851 362773210 266250593 715303600 333005419 616371381 8713746 439400617 806986402 295774725 426429224 278837507 313373260 400327464 158606411 905009863 217501093 168636935 251834223 110486745 645221527 851424054 172577494 608957571 84400343 830782762 508219816 9112203 197951283 311575050 395820430 585094920 142170837 431534231 541617319 601752328 726722300 246845648 212676865 142977375 970287850 319027686 367992832 46963852 12556642 946925989 911583956 659994568 596895430 472179246 98015023 650119907 569630773 233862252 900726420 208482120 62634108 390590483 495792502 115325593 60476883 91506431 334739248 334094249 494701016 458737270 80240440 323959732 944973993 701093870 275266232 849884736 28123552 201905395 80980877 553944091 168184037 56161905 718146571 83375646 281296926 286875935 954380356 276110102 904295286 721301959 134761920 864245778 864985471 56920818 801928741 711262245 32405436 66547084 658468783 4607244 485408357 981005972 144586454 731567527 306838805 620982191 709821022 732894140 401738114 16274857 94151151 657692497 88988102 575557469 520992397 756640360 355300160 393782687 910439555 440063352 894145607 916739164 585477395 861774336 241641586 29887748 589422092 693576886 984374708 190991458 918414905 570961442 745972358 49783879 535427904 51874114 777530736 623523920 683326885 224808440 576281834 761266120 645828606 960786850 540290583 244770319 322562123 987069274 251178981 828302776 381900731 436245985 764973350 438807957 877354031 305091918 527881344 717136209 311285813 333637581 355726633 23249768 522720028 690534039 29487256 234400241 342161138 375226720 921702357 178439895 140094949 543304580 96395974 98293876 462952173 589092425 172299827 59266599 459828130 407334020 795202208 437231451 863562271 499658086 610439438 413033372 329876150 48936711 780996896 443232419 707646623 192357508 313584484 302395993 427351001 329399289 536938742 988852831 907736089 277939870 362095345 390615474 352920908 550829711 251280060 382434952 500549615 591102434 77731756 707327039 690785579 303078894 997061344 881577629 176926286 329606288 215879718 502307674 736258218 753711671 378099800 369266789 692542129 718166885 837101279 599220655 892288193 428606414 627702815 982099173 715819246 152540982 267349368 670771497 955833973 25638153 95193166 290400332 394802445 303999556 96866212 302758294 701674680 43250623 136136357 144184527 566517944 131682584 32589449 250275139 48897019 330381248 122955029 817521187 897910897 337107963 460518809 234568223 317381849 216922504 189616852 698823342 440301535 570022183 114320714 742919369 118635548 189862660 175675891 918351730 501219972 397293247 642973800 191563459 40530696 716786772 547635736 399443909 96669172 920691573 253931237 733819303 43851168 454282274 789968761 865071000 910520013 240787327 629674021 74852185 745155980 432996899 489446089 71230594 327478024 83561557 178863546 621395550 500243071 868407931 149807443 929396667 110407594 150950010 739302991 642412985 281407492 904525126 466265311 525878418 144365670 567313642 842662773 687383971 716210356 23411636 695073786 817872785 83180144 949252464 80076664 702327808 40982009 813463471 853422736 271464640 460057500 873895975 729802177 91771567 259902445 996307118 364727049 685173163 581705398 532019678 670153448 877038613 683550329 600980492 775126045 739994313 713780545 550636806 773155285 848546417 6509529 796177516 382112296 958280572 145232457 387385359 830375091 18754035 439044083 897902674 539490214 511279129 162800715 64164209 714469555 223371380 885433451 143809605 714809193 344168056 540990021 542116167 397343841 478542650 767584540 641385662 274098914 447022697 685006150 794028250 149452513 184789165 80217585 262034375 630114206 913508730 162239525 882254254 517431131 858999567 389477737 105977507 953051942 995749615 752053045 226896221 362138604 482295203 462417057 553347874 369376353 925498551 865733653 955813739 231050516 373859301 420350974 629123179 369126066 629237388 50950790 146645165 852142535 478807879 51964474 113564980 245120688 656933442 246715155 543139485 196400874 790136017 794675403 321740258 397614986 379914964 120965395 38421904 840794822 411341625 823996163 9196810 97161613 312937378 444411218 324711100 760261596 167132466 420639385 244473065 155028465 817779403 975556477 743715806 794029971 313874192 13502833 757225741 409561388 120748021 66455536 473146970 326315563 342559425 949615066 488476616 791616907 725616580 848379752 733878001 125247460 411979946 419172414 633092549 575766410 395488863 722855823 642789044 418147159 99758426 762539134 137679219 395772669 187864820 890836055 719007800 144840104 389092010 629555435 351876698 539285749 976134576 991290716 730863366 184141688 50669377 119889907 346475294 836596585 553413701 535715047 111744970 144740309 51038946 152382356 73809761 571351508 308382868 247861377 820949329 898262933 166376474 403038057 260676662 151539293 175770510 695649462 191408039 281514454 833779307 936080700 21523378 557483443 631924748 336503971 653955403 169603611 90780710 621534182 569251602 902980649 183033453 865980107 467342811 460327596 505624819 807075570 89822061 52394828 564959411 494034322 844977640 743710473 446197992 372812587 79002056 811192913 521601159 200522172 843272584 417056296 282300588 394510435 305970619 288155755 903274927 869351872 512601639 765013240 502997443 596139270 586891441 512188473 72548911 879741097 305141282 98709824 576806665 771189872 223567063 928665310 276138310 971841053 51573149 250486383 72997087 233914777 151452142 454612393 476304185 946722422 587331931 409797975 957739447 730693408 368020074 744412702 483958280 30483293 467466645 569606294 14153299 620612864 694110984 848069013 368195626 435634675 21509521 454018021 478581933 89379282 265619426 799421542 25035216 991875422 976506925 935937321 827751622 575171324 749281196 242964280 560009553 932377013 330780756 184743620 566117717 252109618 724339919 435833463 118018689 501990785 857086478 875394889 499178598 684409152 233382642 581836694 437303103 169950327 813593879 313633273 998101283 642599654 215097639 480082042 9336667 175388341 17559743 950488549 84905419 752084031 122454123 268002562 328189590 335543645 849085770 180379863 753646818 616284825 538376092 135205483 13400498 443285255 808483976 40883543 626674957 937986741 923217544 618342008 79688617 973543420 795560718 918889240 190605789 693425267 911432243 127008699 827067675 560867787 625631789 52909788 92190890 748822279 896985832 783588870 369229165 337345041 241226079 443669953 395039683 738603122 780939712 868108845 682787554 153371638 924467831 698822388 275831846 697136476 697440036 160868758 551769212 238443274 72016620 323443513 5714113 369586031 896990048 161091963 104819801 952951786 774345950 1248767 421485398 401563986 873871832 119348489 216073049 634856240 673347278 776054156 662788755 589868116 874430426 796472939 24188262 690003402 962090768 436054631 258335227 8035854 421813748 157057801 702235242 529279338 543966638 621225757 292203804 644910612 119093801 641645303 137764516 700540985 121422149 13534401 488217039 103600832 152872719 358050949 513751545 299164931 229093429 533076848 687825166 501605929 118253222 130350979 805149742 92462347 800719824 208052461 874154827 524683182 603865431 653032106 423070135 899596541 789634975 265225118 170559290 687839693 316098452 657522398 503686543 801089916 716590619 9708121 69845028 6966819 175987173 571834333 462888650 790331261 572763832 251643389 74383100 608671616 628776405 702425895 135152998 167162524 909878476 912841286 778538955 92797288 467823100 565357170 790496918 67531091 414157768 629437123 710819481 778155950 728216178 538083707 945734282 583593298 88528670 725201351 850459047 62791278 221314083 669821640 139732861 114617309 248734655 323692433 903772886 99102188 523259772 558534638 627932665 991960275 179125800 342443441 748798522 550932681 802607523 512530842 728098109 115944581 121458058 762319215 359260975 140533508 457922758 504159413 390396253 976224434 44950602 412328723 955888804 367352876 391539685 475780361 542984338 946649176 622131245 684687358 49896837 195079076 229191741 99259548 847724187 861710164 928240165 803778863 850873758 184233482 755575829 274393567 433471031 772108908 533187550 321378070 957615396 109106238 588081773 497551411 646313772 392823203 377257781 192560015 323174915 312169924 694148131 621816478 618489494 367296505 265831974 872861700 758652120 727362861 763409270 258888368 643165306 450541803 880347203 565915787 411718823 252581190 846142847 456783165 725890844 204675518 745570771 190534121 715399318 675307371 944271901 339010762 699197115 498286592 822808436 202046675 281207300 347299055 457889556 115809779 272647787 390988442 112198312 340622158 631806720 729442300 145822598 28542233 91610287 848707131 681109447 256686110 29234130 975356486 574728814 478026755 405549653 280535407 19635668 12901202 359237954 654338664 637588616 809296864 83893852 799961629 497215939 434255391 295919247 61123784 801833064 207197169 423104736 327869428 533896121 532252996 392116001 423837946 997136497 310283526 367007478 465887599 397920057 238177736 107139963 536131592 200193330 589678892 254199270 108017553 909181807 23857434 831830883 6678292 736025490 716010868 225976207 398791919 816390291 150608651 253502566 370785904 660981806 384295000 949771639 234590989 263978012 321371979 575368182 895348007 473712787 228955159 610705304 715483271 797877483 915468635 742147374 929085818 671556521 549179429 44658418 960921059 404438089 20234820 836520923 998188127 609957416 975216193 504544720 570748523 845593644 889131885 542997073 854741444 242541745 823914328 572521996 740995088 521449630 950328068 806064546 832023349 305191750 248786235 796990139 132056396 734731582 245394370 45521577 702479661 549227371 519112431 338347797 743161139 318470498 298734797 937464355 740463785 578400421 432345883 759993628 63448559 783569388 569392901 674756025 841731881 394564750 93980585 858226159 731948807 262464870 137685868 250949991 167656551 528326131 461122295 587442106 214175775 721612456 820562358 693807003 456213029 418241982 917248165 838902055 976297765 71798166 996650743 301979286 124395788 344881746 115020762 705441806 403149425 897468389 404854760 158710975 45490066 837196229 401258245 685188931 646983170 758820575 419538952 748523658 475330067 320887117 471539447 700997968 467207913 562462612 693244001 831681765 337038936 514110223 739824260 20806934 962084294 137622660 260094778 550864313 785018668 626116542 951873319 182033786 785471725 125697602 788684045 131944507 904810597 771063590 388821052 349632285 146414959 231933395 590372950 946098217 280403046 322782080 89759838 418889307 447852939 793615319 494261622 954873081 156879287 855663839 241995027 392430279 126178364 233273203 468328427 863827333 479267356 292429724 112439888 40330928 705150288 551214780 880903815 641945942 97656493 875446905 665405144 553973010 681994699 279777664 252146204 764748581 800167523 709417791 306202965 569057532 76971875 614594039 952613149 246117727 211467529 715090158 288676036 571023629 775084025 88068721 905299393 991917057 434710838 22175979 861572704 696018581 533700060 273990883 789963122 162795595 275566119 844169919 342678213 298164712 398242036 63107100 318087403 537150463 985168677 232520090 538096101 716936318 114227929 54901761 341316106 551682882 603799017 779848317 560729696 925939671 461166684 269384786 925738497 25467911 501518036 454508291 278184843 287716581 484288790 204584210 402906705 658481165 956218182 308168510 122035806 107051633 617401325 252395195 609224352 207336517 750125067 180895417 51363561 489414885 855572666 862110936 896327920 695955570 662730822 848711231 498633594 601130310 820473421 202033471 565121269 900905770 412866515 930543487 548832421 537639787 65254256 808679032 196568982 738584522 672255561 742389116 314358873 486530313 319351093 222008781 241061343 88224604 305330321 811075717 853228361 127759118 509131761 415773497 63149876 740071775 211589788 787300263 307711062 130803168 974113776 477424175 439677348 399178304 913409462 44236301 741182519 108509679 976450151 28740313 50154640 181880849 799938001 143454093 745530987 14962420 877951081 593992195 660548835 766416719 226302303 74952346 816734608 142361777 396642184 852993819 705085245 15275843 638430052 161007389 289777720 839280795 306829672 17782620 758101147 116981077 57417391 507758677 9939600 175457087 171595586 317893814 660965887 323806880 457005814 80918310 565381564 193829228 548631049 994665310 126080085 414424096 70125448 961271455 412832265 896796326 470265033 304813442 104711665 809598570 436294855 414836871 320055743 510574105 477972745 748550582 51457214 18743102 257634154 692736159 74620196 24423500 391688065 191137784 15707474 841678528 38447254 586501782 155186607 202075845 399559870 448050730 575671903 185582305 551528278 946074709 895235688 797077806 936041885 877909665 440690897 308918025 455915042 278525055 302966525 479321507 213401709 894990673 529873365 565369714 16847660 566797372 427043856 818058711 889977499 867232368 56410997 437883989 952590178 708893839 244423978 684858275 972937025 420611133 900189881 253626619 668493176 475894046 45299012 846881664 172049532 62200389 768237188 754730599 630033471 861235983 575288696 551374047 512777047 719950705 519128842 623829716 80595925 347312737 393431984 257918611 485326422 40289361 597485913 775893231 522524485 868750941 240504029 39126811 148297700 289006831 616269111 560470764 688092613 853663534 937453926 646553040 55282709 758865640 368389378 277334157 411318563 405032995 725179493 203882989 432865449 109127541 917326630 419236625 440629530 441799252 961275797 615892151 417388796 51181118 957901181 87358910 472400379 642000582 561167857 924352460 624861418 858278160 647200225 871431790 866600234 928855388 742765962 202614215 858019152 850003785 352981319 390056544 82595933 453316331 928904262 627094025 418123063 540316700 781360052 607263465 141399064 351721589 252314780 365681144 644637653 497612581 593979231 103176707 924614869 133846000 133391421 167112674 100684051 707278660 192594406 350026836 199573810 152638700 155329113 424772476 421720278 457920757 864707497 846324496 859353589 168793480 629484761 267474109 962379638 935060100 389314618 123981532 810784359 979094713 921123345 459107111 856589884 54555843 166787169 190994882 177666153 629558215 291026481 45978294 503428123 878129175 458107317 413643981 430945897 509518504 130816570 649080078 456440508 255595092 683525187 851189982 559224079 486767266 47758298 585406395 245361248 107802461 360722454 382466329 120890817 796420956 239339049 289450452 864008971 429156554 601852301 965548456 112832248 454984107 81462612 956512017 195303706 412950446 920858857 65395344 520892364 301091638 105286559 761460945 698770896 2108015 334016854 950985263 678918483 523327323 542734467 236419039 279471823 950015721 549925010 556668721 431247714 208983794 631462399 900174691 830595571 940965795 773148095 989880408 904078381 416930753 4674037 565150747 687164603 236423600 189688603 150644562 147053620 780131520 752877692 701036441 187117173 65437029 289965449 638153286 385580960 806131350 124453460 220328559 997153484 339746940 828698037 751977283 487082088 92448802 13685067 638374370 368535310 42969427 793224197 267032705 86058532 607651018 175311404 236508550 762930940 696415691 309350165 459088910 462797543 542106569 251771025 746716504 988758642 992815230 780604387 27708921 89291660 352672874 483000575 106817161 728726705 45257144 333703657 843481703 600942750 944295836 973761751 120806642 198517452 419721335 42254166 549640017 622352789 232538590 850303439 956334568 648221647 505495239 553552642 152885419 252468688 764060204 201777953 288445027 645010029 234520546 393562900 232407231 662165324 286064561 454137110 865169051 51048693 273143157 298036231 851790548 859398736 311623250 238464913 12866031 491598638 798529295 531823020 278320136 705879808 576450675 926794149 868834851 420614684 3399851 627732788 676960851 948388726 208401905 144694228 168046260 352181882 238563665 670142547 177701666 867147017 210838680 324763182 759047152 93902399 930839503 775137605 53525608 967392018 241789402 468905781 16094440 566451480 986733767 79753230 729150030 494600677 757409454 273507110 936934347 73748070 624699356 29711172 823624312 958748822 414214915 226128448 640050698 644095539 32549111 349414547 137113043 852307321 882745324 11481284 693288220 591322131 873753515 342777986 560301047 682637788 570821133 609562728 289655908 573008631 435474034 286595860 894894898 176068898 364141805 34437636 850073810 510090549 870875897 412804539 440948700 31314260 249697921 626567330 178643940 96854656 15682480 641004989 400740403 447358916 438916376 408836898 718130129 435162368 806569650 314000620 310007215 987131711 453917643 326385731 39614128 638166535 120613654 349331763 689106299 729917985 565293278 530257662 705949417 28247093 244301649 612265672 47704296 592644828 714921901 540621513 465260353 728140003 713445637 533529884 977404019 249730473 226170013 79633645 716419538 468020 159092535 9226086 994689866 691558297 972687425 439567707 331343224 895779412 798910126 318333950 621413558 433378930 747798930 334782187 626614889 609083694 661972884 191826597 204381434 189871448 323976499 147982837 507354338 972083305 502150022 36713837 265993362 901692008 494181844 566962529 672490079 954361013 97560878 3839160 42996047 639152277 953712664 60175337 86582059 935515141 105407972 363546839 233671430 755385735 266362302 414590478 241801260 948199388 445687718 176018557 408907693 291571546 595293694 329536223 462632948 528978920 480003226 252839838 929282629 316759140 496511510 330518761 503722901 732333211 908419103 743689411 700234226 58334486 276006841 923739153 853685229 640245469 58381556 335698681 415955831 36991088 201420707 573937482 950587074 329046896 212449000 570548924 378561030 563310533 419782258 970565528 557651373 307020459 360380499 981430279 76430393 577065390 179992273 780200599 239840212 172569372 318825525 927401082 126834862 669660006 108351135 150768915 36781010 485392223 421463845 845884018 351237256 856124504 403725556 113327882 891463435 92088416 202427822 850751800 255616964 317109205 406932430 505479299 466320824 699090531 204080648 320279370 264324367 57668356 703596374 517537065 567565663 223772834 61473918 297346805 866998253 665713986 786273967 500258481 217582107 3410540 609210564 896448579 688853502 848844228 883420618 765440676 130943277 148230439 295609650 995613571 173751687 204275789 795384020 741010817 358026706 558540311 240221572 326503909 174433357 364530013 952528337 143738427 685189799 171308849 391021808 386980227 151771786 858654331 564129689 936602477 791489003 52011974 529000969 507594034 367961818 945137590 931796969 822161110 691463923 395524908 391083809 590530745 985697912 960200223 570621636 671884985 432794504 371512389 257197971 375309397 673757800 219164046 32325928 530244739 901355803 607396334 147192868 450041124 585813410 544468073 353030704 451714281 3159088 745501830 854757854 749005247 588874830 369911733 397033520 27773630 782117349 294482353 351063666 465406281 96409750 541051445 979250616 848432686 641914741 899588288 216615325 7296827 16280471 788576219 746088518 241446421 955622864 171895702 876367090 558575059 174560238 61216300 393039670 935547150 173621090 973790482 761031398 575911284 380785511 454627902 252664651 400932963 971830060 856811583 564378626 603985410 577800767 52491708 534238085 981313712 168040045 340314144 139066976 946972261 350020424 329346545 13313287 105279464 307276559 315570434 219550259 393355409 771970316 214549037 405632628 182746916 838416906 167691800 371434780 793351825 826677923 556653958 177063353 269602493 920581325 839476794 334598058 10669712 929204075 945952227 488981608 941084740 859973844 952031239 536090102 317184353 856257023 133287297 49834140 419938463 247377491 315050155 77439355 763372708 724287805 689852201 620678151 38775196 735647097 65868821 765651590 551258464 175312795 835269734 991077008 160014417 130914112 350436451 243435434 135377973 361029758 305966289 565577909 145446847 261429308 935821488 839006738 953787025 670406738 641599560 548561014 787437264 918725623 455973103 525529886 11532051 822083172 451060500 317512125 509803443 36276777 913161567 268478947 426724431 315060921 37180714 103223770 301155724 597034356 275693512 556532954 294691822 26740485 39278230 971004823 115771603 726824823 251561301 844628597 216591854 412865346 854611595 728446667 427733477 455320093 94271208 306141796 8256486 148502524 467213270 501212204 219069409 494291467 745815123 489720122 673671431 374596284 305844444 517972193 763933206 523305550 864978876 181137417 369079553 189269886 685798170 128416835 577227442 626230558 457561715 624449353 652972730 17589700 729224264 166200440 139435364 911587696 526559167 225153678 631835534 327146609 918826770 898570896 112020716 494883790 589746659 378517361 774147261 790370481 838435397 328746677 749549884 284343432 295011890 162814427 922384423 92084640 763398290 342017585 470992433 643317837 697406627 994789415 813757146 747779086 918423094 264126507 473073259 608111865 468998629 646608496 766140511 626865622 360583671 624724784 778641713 914891826 475172185 341325597 785426717 394980721 682187012 916176984 828104142 727743112 844482385 338575546 740358275 482059670 837723575 91213131 497970907 841843886 921892586 968054342 603839470 820610597 551108854 567889518 132765819 768149270 388853927 606158098 119075748 584040367 713666599 920895981 232635557 643462481 733257969 901594263 186999420 391497716 681737243 854972212 851017354 689558060 624274167 374027527 643397943 329360545 256744579 741454522 338130717 50218667 372707828 882882356 243288164 457398752 772614185 763216836 413159888 934016819 600761065 817195924 108817784 984111927 498244511 400417540 687501635 750852651 221679567 448085621 293999610 26167648 231677468 170844722 501941945 758367203 365843631 452749102 628729097 403540283 734837305 367869406 680034748 692393308 102437187 19881171 443495260 339324374 417606113 205113450 21339519 754051534 522393958 276669570 764452362 940526055 775089221 763494479 486224728 302576558 966746736 590105288 375220336 996925324 944373779 599290057 131967578 205732202 815749250 108349100 712089745 483990958 524155388 753993909 414940172 743080870 260644344 355032710 555372761 941367453 438887545 576500612 568247141 762562469 90563383 354281598 891887480 292972979 321811828 822352748 928452470 588778889 311413735 952426259 67105545 907250718 298351161 908968397 530964169 574253468 211805284 412813977 323253234 201418214 568513964 621508926 298287988 189653728 249476084 150490816 297364644 422922684 408334534 219998096 807777163 472740069 651750605 509340060 482691918 767716191 913991782 470888294 780726320 436265644 295123169 120276722 930804216 938088842 479272942 655897229 309265843 925227924 98766680 462392465 563329650 247168269 585129389 122630732 444129617 329543037 547170215 752530153 120178861 513698086 554409353 995270225 190171520 949336048 941808355 825690010 649585539 942146782 603115292 835889342 782846045 209025109 987279930 419908323 942287216 90603943 649104257 377328321 769964070 20432068 96220399 691145465 439523551 491733268 71967304 235044857 247503 147361000 457357890 98332919 275671566 965743070 690750779 396968477 719585520 139152127 363148110 994581786 396601227 64012326 792428203 399460795 571109983 45272990 155743606 841585712 790414120 778796441 827784454 846095363 619492141 611115887 655994843 869835628 139436889 980397338 494915403 560062268 870160964 116584347 201427314 194620956 478943235 276893541 563712624 223679859 39834039 273023945 669372641 30753016 527270658 421564398 613440538 436128147 191956370 179093027 827454082 423837783 872675669 252502824 219051157 639483105 304922154 253721551 806386761 53382660 370977476 252397251 702324326 399051359 885842745 250244296 396203879 591593953 826595897 254617996 183568072 81676339 415414300 781113982 358733653 378684155 43120201 310100616 47768536 813981347 938720308 566699702 973660908 996185306 730418261 353633198 993153439 238027731 618385364 122093612 997692605 667478302 499820873 518733216 323301916 57077423 59702263 557744242 626029798 272883523 507238082 565179243 502045660 124081771 356639719 948774979 166538542 85830780 398861769 902268037 142522874 810070771 133937742 538854948 537950640 184236906 654399113 812305439 159075344 282245016 627355276 905370902 767893657 56878279 138879805 358076438 809314544 585508024 357452766 211225592 14981966 721772776 504404246 734979780 169263700 787489962 229734098 385089433 971170885 320650441 881014135 346679303 313010150 998093136 1315902 725951195 107305137 399254179 87690802 827062280 517431544 718848193 621626527 410317028 296960625 269037911 549546339 578638002 997781984 711734236 781260822 379858321 781399106 538823936 468588810 516978421 66479939 342144678 9640785 710442932 349343054 429528269 327863638 810196513 461021267 31803902 824089243 626819042 298952933 831279039 398082858 898742839 921220935 359276450 24737898 903660216 589032811 929788270 735176931 248457695 974402448 667225122 925641287 522910594 60178590 956431369 661478485 249512870 870010414 410273382 763073520 835677762 880540227 93456687 969017300 879238826 281267016 333336883 128137390 971806064 622754765 430274866 14197305 667409447 720548365 869952970 160841832 199854848 169063394 489587150 558072809 377537069 325475702 259913908 824871298 759370926 414778692 312806482 148066206 55874568 946289797 921133974 413768086 373036854 606083806 403241249 706076396 175694826 357041502 822713564 636655439 780627699 145208961 814433334 823935853 447778055 297478410 122120891 818522387 168594893 946670561 189313053 782543080 281160327 44290973 436410098 215754293 183289902 485526031 493078495 735662120 521430590 61903729 495188266 268048558 20960951 978935688 994718243 499224684 987156118 135937974 821324706 258929197 14190081 939709355 468179368 273042964 192684698 960373398 811395275 480904555 801156915 182036262 472690799 377544854 840278105 553747159 36516062 763083850 788642526 565618562 820201114 189878131 704632206 946424794 909895885 543110592 466253969 376029822 921934603 162307934 762516328 150605119 496155255 596030024 176068394 344987626 36892931 913099275 884754794 851758769 690998905 540506921 588540761 467350858 90293674 69101433 258176275 329192709 643316774 326702346 446758812 373791798 140019985 99445970 992509783 955465823 791711511 948945180 46178796 312603900 769909408 555750795 799506857 391020378 154336450 992187920 559838956 900771032 907099278 52336230 681064515 400209636 378970490 445274365 23286186 478450746 769671723 155795088 144705360 324783665 412557031 838430308 552534991 349365220 368398008 400617371 460919945 520060738 871004943 668915744 493150544 989115721 250518117 469500646 207115191 51871983 650086809 520933034 619307732 19241281 637971673 756014364 660198503 217670693 52871235 271883142 456183748 775701339 46898527 779622060 869763971 211351603 318514218 356554856 933971603 644034815 154055031 104247847 674931636 705473329 757250274 667692658 964704202 792244944 240905002 129833820 815920171 224991716 350022377 704394588 431566086 487819435 754628094 194724321 88767300 37920539 899406124 598257503 79899991 102096870 325971544 953846143 72347884 600985424 436464190 503109429 436738688 826456796 806406824 616651588 642365889 851970673 209654344 480456461 615062577 437502861 626747243 294499395 594233255 411241714 33472190 282963260 603317602 976443198 670010491 251073516 949116504 449783029 699928981 530599576 798386505 516649055 314746527 199037037 363063417 545330157 492043283 602067690 490908072 621677224 931151122 317657012 521816281 978861849 457939903 369164709 88563357 77557182 946640452 155451131 629282939 501701344 391369982 923112232 335282728 251485984 314163636 329066419 636328623 344569656 16915134 631061622 499036480 801448757 15598498 548724050 687475440 963573609 316673422 707572636 397509842 502375806 306431549 425920078 779264332 462338795 469753294 725118315 660048123 445137195 957396375 41165404 993608272 964649388 909966438 554506433 100816924 566434962 151852325 188409641 268415551 88271455 500459387 124274373 466591553 753972728 731297029 79272315 91953732 429494524 718875152 408790484 13055602 950783439 862972504 261247270 157787637 527065133 797864593 830456343 36025362 202712423 957613499 866745915 267307495 399312817 898140494 54224088 442881421 347475515 959707813 541357430 382791717 67277096 254964577 561440436 869752838 456037348 295231083 422826044 190486241 553358352 422982428 981054936 662273750 514064316 924426560 870238429 657613157 497033710 775865206 441994896 509762757 775343268 249817821 720474462 410900504 638012440 725550856 466025224 483118214 68639615 4749018 626197409 765703419 689005708 95533897 482443008 847679357 47993283 403347043 995497562 228372682 338166529 668416337 877817204 852842973 943806395 590994644 337246369 594312396 806406976 330233797 945142929 296329925 822649928 721024938 655679146 337629994 93235649 809682299 375914686 673844027 873998267 637646833 155586189 195887040 885687319 513301000 485786802 186430665 741382190 76412637 421579929 567710043 904889003 154266728 136327037 713050145 800075585 512603066 986261539 884764149 349108034 52911424 521771125 933318015 648056681 263445366 960666069 418486590 366004359 658569090 551104341 506486300 696049705 420214303 20864114 644924258 79642630 669110969 809015532 519251832 564548936 407298292 345869318 114581985 61180543 318108327 449187585 264422369 352123285 516846984 194034025 860109238 564777293 91606786 495376277 28239002 266576154 550844163 99678760 470330089 845622360 958813538 863334697 142228719 2805886 31472761 515722949 209758470 619483987 260241157 740256644 705806966 521151369 494382233 904846874 244176979 780909844 167338482 930091533 346620416 596066450 986372096 635155154 518240822 222409576 446587430 69024669 420707706 174080433 646872268 210177622 510509138 951852952 90489641 713467065 138365947 218413283 860452030 739401216 509542047 75009801 246798669 907228753 858169286 198740152 817681875 946684017 914898459 627449385 665816080 153019529 525170350 952165532 84369957 438103560 564251450 384425590 557765099 781068092 739601105 470292664 745605991 409444111 67931482 645460108 447655249 818431542 809143440 505028996 129716971 227073411 772937366 547627276 40202128 796962223 360196161 14703032 250347470 736918483 870718773 41033159 632925269 44673871 582050754 953783533 440210160 30083334 651646221 937413706 513173056 439577315 363615343 6976653 927332719 436139733 718992775 173410367 894064462 965604919 753578204 719129462 861886869 844668159 100375147 202019165 564113062 386282769 891204282 475789735 118807419 500963072 353264893 665118494 280621535 268182301 56105960 702457818 185249260 571629639 414372644 966006401 568672544 678134352 667920670 550942989 357360734 911114753 269702594 995417486 466523347 850856922 600852610 978986353 45437129 401597195 150716937 818599197 102589778 11226366 376351749 836347729 17112259 185739218 320599678 277918302 80431445 436577448 378495495 877672810 376016925 6352564 299206918 37554037 816192968 750821293 706662794 899188522 224925800 265651677 513273833 483470469 85843857 204523204 969556542 857137607 217749390 558140244 964262431 145512698 546758060 275615886 785072527 261703298 647394191 186570576 568123854 282554590 734340931 452771400 185315909 682406704 388574742 387265518 626015294 814571462 467698565 831549566 237739147 419594218 133192099 928909465 775956298 772181538 230277304 4725144 477492156 777458507 314138 152179137 389575949 340904530 216705792 930040043 481340749 739112675 743176358 524338997 927708181 839531886 324398827 702112882 699826588 360980999 49805128 719073570 129542628 118894549 868728249 205394018 969384897 564151620 872174639 538513148 258176873 154387837 820181683 144508152 448980435 564370815 372412482 668678702 653533213 486152517 325044761 986449522 194509565 973402437 501693409 353125111 101274620 853142412 633215014 604411200 554559337 411127303 8072975 333712908 625976076 481555146 678106058 106670343 330168091 477954361 657635412 637882916 366826594 681131953 193786888 15719463 767574398 25791069 22303607 796102342 81885050 785244049 101064708 730457280 363960922 626666139 681273129 612448471 586307800 708836503 245047871 825275741 840547755 830383832 521580295 976389681 206973335 605538815 173812125 335578300 426054475 764307936 921749051 226083415 618603008 330822689 790780464 900942966 3299331 862345688 471212552 719603177 797789570 784493379 543563836 414644428 799590992 694528567 128063425 855296198 837071826 915058135 408816098 585739149 121408989 14926148 678078946 78884394 107965728 139100916 824930108 339415678 7171742 825433290 467504239 962788338 968824117 847719384 965763941 182400849 679046802 106780901 497989665 612148731 436174289 828650044 389672114 613066843 765629618 238910087 842157450 411066119 519920337 884490943 739529890 32622832 414311084 648331726 774840000 861437099 66689470 892623895 632475274 240201154 206204269 299941154 794638883 708191405 259018218 902807975 82237870 513084415 985077848 619039357 687482331 957159065 402358176 278742242 235541426 39015740 873984613 495277164 540755083 592363138 21575592 929514562 942614705 439558307 267947014 799406799 374755339 406745661 176779155 848570895 534957034 748900706 473092452 28412310 342070883 879025364 901843433 387247128 924827322 473122714 119891922 614985916 964403854 640978733 276584400 328788506 194552067 584896875 383740431 121594644 539016712 382631557 991265666 702167025 981994461 77736712 362495756 154634892 795117146 158702643 829814414 476086479 816071241 328558553 552463118 879876013 503045071 30347470 556670783 616218863 722478299 128110380 131718859 398540597 207878445 237726446 263611615 337272718 490758551 878304404 491005752 453415853 804314587 224212344 144665567 456450350 462030108 410745127 1371612 985198188 36714411 702490852 22089225 879302370 264063 992147718 296690154 228135878 437637803 318841200 992864801 989787416 848723629 556034387 282441141 739764011 30253188 347100364 495711557 192654809 724777181 453905409 42899051 464276668 268736412 927846684 244678369 692807700 54674023 766954391 372715440 739309969 749335648 380357821 822974202 917687516 799518912 471391820 717384530 735741749 292848672 658989621 665871649 813075547 836392155 576386988 606174534 650608419 769164389 786815668 98159719 445377889 240807719 701766254 505604247 50580788 242404376 736661021 621118538 240599851 91017996 960063394 964966744 57946248 717859309 656823490 714831704 690182750 378496689 413342182 780094369 100630039 589952440 8399625 915812727 568185894 891133121 374366423 994934285 590995663 134057713 321905729 544491464 755157953 380461723 386015402 771539928 141066906 474497199 305198908 280841601 703826586 713077536 33752403 897374509 950383117 515633096 413519389 38160032 106648844 804685131 754447275 665737346 769121142 658446125 604777801 660807314 383570861 308438014 467636135 366154963 149074291 932496078 342851366 729523929 888431409 420963694 924293023 612776609 365153161 703203237 571835234 199246255 947115223 450354953 17370138 525155065 891826009 508268727 14886228 91377747 986436407 231864624 280067940 214516900 736179879 267906697 136302436 378764477 779716874 986986295 595803422 756880933 172402063 915032662 562601213 674054941 409896888 415476432 63627658 877124264 873471085 5479092 898005220 314513029 717887348 695990373 487421342 765965060 503201683 107017159 597967062 333021511 259212399 385458074 279952505 990036559 777940616 983424424 744587191 695942993 36115085 126419139 833027360 257672993 807228910 21817104 346596660 602478161 483185942 232265605 153045311 722687007 679637244 336728117 759464673 490523636 350584315 843475279 104885210 907943790 918823248 478225682 33469482 974958634 734154259 245952648 199755985 775509922 207597903 346793273 49157653 114252223 948082655 948233585 988516532 173065108 761772372 609422278 213470117 925031088 233563087 253210241 608207646 546833846 183918887 685884807 912883696 513964583 671716224 528129558 900209872 853207955 937796443 531022666 9134773 490248014 37538660 53685344 453131632 543617386 733107717 612065620 473015068 403721135 744274446 609442100 145787556 156802958 649227022 979161399 549568146 651368682 960486861 584845936 141311039 65073622 588456822 829088276 466100358 568608383 921748070 59553827 991293161 577039379 812882190 55306383 7086356 406299333 251420 562581438 89722233 485929979 846585187 641481614 634103126 726997040 505249137 897045755 212461439 763420813 293651465 667423797 622933260 928147085 18645559 326687766 105982537 160979844 506855433 949906821 602172120 598573780 10254518 641343514 569516904 185307197 235605436 176609923 363053518 256082752 141767996 152495042 492806400 699249830 72784072 560138753 96263774 875654570 529833211 829429754 329060574 518374518 781621022 326939665 586474876 861077782 104335601 122356468 326891256 817622136 623611087 17241078 676624210 250022219 390760489 614705885 777524270 340395416 752032891 229191738 550922462 143050745 550073113 130888184 657623356 321515220 659609386 508827647 718356690 780711167 80851752 350451657 236734520 815386828 338634479 27097088 249320165 30003636 637568778 701647259 505359826 214810573 297259924 13669685 238468591 508996836 136933524 508116746 640928922 288347327 396060670 166312342 352858277 22205057 635175715 485916117 67461849 546339249 602935389 924876653 450488746 749111599 165079409 936837960 602449770 806825615 650002076 317594334 806538269 456426980 951325104 947957633 746909331 585419372 560934899 937586887 568542395 148241485 377154994 572369837 43852091 598472388 223174190 817412657 635436379 984525566 401479265 530210869 797222591 315732475 74089855 948364355 866217443 807225845 502010103 574262812 454557725 995477928 180069686 752011706 823744522 631468917 114817625 893286250 908365226 948570794 474242545 432063549 802653153 700106849 292116252 469293164 394049938 496095667 599651422 419245215 358817191 656119991 670641381 645691900 771046512 375947578 275371932 487029581 158839256 570673808 166146410 642173446 437657337 485777443 906210361 51213891 590692613 769286345 724078107 527896197 46196518 204051566 440928613 839239347 39036037 41982489 184699452 84818070 74993702 106566465 13375524 965089999 341060731 574184222 748921788 846062918 211498219 779858375 67834985 220178583 565822520 230050614 450929178 204343400 119677984 519153809 734265997 202101621 670421404 474268929 312744842 456286207 902459483 590903436 977259763 751072959 451032709 173946865 562967042 100599650 459839840 273937166 33895267 383283404 778914499 246543330 662059284 646330750 245503905 248088375 267281377 336360672 377147862 899997797 674698818 527143355 662055007 332883715 245561632 620640876 525960679 573763577 548728362 49001325 488029117 17356461 214140680 646218752 624907295 389842695 526290624 636115620 657172705 796256026 425110813 420517727 932082820 43393469 166865168 635493280 85795150 155006758 687322107 862927579 692747917 637939478 211564389 589097298 512643918 938929860 251547902 870767735 55726350 204714981 597032883 294269068 902053894 857198651 409535363 291688686 791807679 253588394 318833951 422962758 345733509 361033762 867484207 961724934 937067760 744778289 572782262 294503004 954467389 717473025 515270085 227462590 545183090 511641924 563031289 798897736 825970980 902414509 462986717 771168706 555929402 936338251 385791668 370086982 971339514 247919173 306041199 468367270 907147381 603938981 426103763 983295037 54145991 543740514 466208495 815854688 387385941 274609915 91421880 855261425 867206091 389275199 766065855 261855189 485710423 319490553 788620830 543975675 708644679 883042203 486626278 152225204 888300735 127006671 445941176 708395996 954032073 627490565 50004082 197350646 800131886 117108412 549060701 333607277 598594117 213551387 683189858 865809884 222902883 409874972 787810721 263656606 912163752 851692028 907739378 133029311 273818561 471234056 540194429 737166833 853113014 407822110 379122689 515666434 374904781 605321754 456091131 934561852 828875227 871840382 830524851 883720355 352029143 461188193 682009069 38414236 310434531 769358966 170567218 78067635 40506611 979441508 867526308 26100492 501690196 703851406 468425936 820069743 397247348 943968793 252304883 361094143 637123740 715660864 48093434 703204840 970942566 418359081 135013063 914354382 647999128 535693322 729500396 915223322 944864810 903058296 988460610 154926283 152198008 146009654 147399658 457143136 595544676 190557482 733927727 226400918 816508701 885256912 57438674 362634154 676009527 738292529 63770455 747308231 158503600 349357371 533467559 606890824 465023032 804706779 847494840 743022151 649676574 458507508 324614943 931287509 950278056 188940458 638280974 428810346 819537436 531497213 47338595 725231696 180694225 87466925 277019522 470901562 937526913 762033259 9821944 794032371 681561361 556911718 573728612 49582020 437875633 578915224 837794870 895015114 482431503 374539590 214206597 628305117 877951921 144842122 897884718 272436533 814717042 164163168 476103329 684776364 378256594 469083062 387582915 551346921 527527834 865953361 922686 443392799 150185479 870666907 874614033 919103238 505479262 710091528 213245081 984430679 155416225 897444048 992674981 747587419 45513920 167671976 658788586 1026641 893825757 692458014 757422108 181436797 822206827 636237830 88559149 162674079 751344403 614773835 588926793 881143253 464243106 484824424 557954973 385520425 934570905 930059542 10023026 212022609 590130467 917934448 520658193 771660370 799510953 882137890 54229841 215262602 804377218 921903980 380472061 630912170 779207004 501443790 974881513 270996475 933027137 822771528 682658740 370171439 899119107 518024253 884709876 153759813 68999923 301652390 602307625 379875290 445932242 641265295 392218538 928747378 965798645 372198031 888364220 640448720 671400056 823894355 293205654 59368038 541625013 38799565 298256235 795498032 946909400 513208849 344070755 816226760 408534166 621176967 280849521 463224757 883365357 62582807 547963568 893100625 753649036 455301110 653211472 500766722 605834412 327946300 583171902 22457906 60219757 721139603 181924347 631244460 467946479 48057559 343500345 699225262 726956549 430346474 208734646 391915792 446922899 953710761 474445401 144827680 26680563 769480098 863218314 732206712 211617918 680956430 93832891 620344771 204745608 106671003 200689108 965381126 930246768 87178233 733384586 477568500 343050698 362586317 465504815 690662827 874684416 218288814 921750763 711208111 207576423 237136112 474988777 99647866 519000607 203407448 750306428 985783988 337405756 834839461 443584224 425289364 782237556 275681768 884186211 118293478 564324115 479253818 721295923 128282338 750582567 138775658 779061527 414339230 381526747 504065288 51202302 108070618 190798923 556567802 693486964 557647029 11665038 548860113 955526088 737184997 261510538 220977141 873171025 693052147 490600113 308233761 571278128 807256693 173388027 709907623 670243593 944037225 381180295 223737536 273669927 654000108 741173429 413874423 234668897 226047035 579441561 484542505 443911088 846251868 176114059 419466749 432233139 430653586 476117968 873668694 587139999 634637105 391067910 296445106 811763503 437935072 409198711 396692593 316952381 144558530 815959175 746932401 421022796 921116948 207811708 874617667 487086005 898386278 452969300 717714849 299373234 963884547 346399126 888489638 593094702 154114087 500743674 400058351 204999627 911094767 910199357 727101639 806828212 693270975 32158721 700487980 304023052 832344245 313410937 863111246 944568045 86507772 559634960 653068457 858652121 627646708 112497378 750198171 657397972 961092074 590991011 188569839 602463577 95632148 687238325 780888076 623783782 90996499 779117424 762023551 949106116 193899430 108526200 399370633 316743245 97687470 207991592 639614111 254573917 712285634 754794746 846459078 810801164 721375862 719444855 763610067 361624517 687589372 300488422 193413760 789471419 706802238 484785321 855117890 719815381 103081422 957212505 816070245 830269891 636292237 625263316 405695937 725930213 378185364 298588461 532447402 606296078 828222355 749075840 237346816 483387987 474493561 760967270 895725605 730006759 632884900 397325882 113503096 886411020 281272706 192964322 133624332 482644514 74477246 860361268 66560467 531730917 517084037 37314888 506554193 110393248 662627616 64081779 50250598 429611880 955096180 588496772 210447168 205275344 951225595 369295499 420637185 771187351 940786624 233078736 487734487 647889112 430197803 276334713 79488911 711347232 349056526 342802695 975394929 519331117 704247239 185095899 429421814 920587319 584838052 625075893 765457043 614753096 344721538 511318231 880568505 551346630 306954646 147886976 568975750 258900449 17366912 628004013 383703299 126564126 673466815 628861413 779694876 878251772 548095601 582925044 344013605 348012568 834492741 892617122 292238326 863460584 231182518 893527189 174730106 386933698 594282809 898200590 390954405 634319527 122152773 254395449 349491153 230456785 592040364 779795670 446815803 282817863 574502312 845874851 304074816 167478336 569246830 194387880 856648799 890134816 294528638 660891704 595030911 673263279 350418063 42440955 364161216 70140781 376268605 713725481 530608757 538582588 596219190 767398331 887622877 895405889 947966709 849207374 124363797 638933915 499725909 721450816 580667034 170092287 214818544 803578791 903195635 893923052 280946326 715464648 768868582 144856867 205611743 501367123 342752089 771197613 429369156 48704799 613932171 632704403 775331478 676127522 560080758 437073606 186355599 495059595 338406982 188246362 463149651 603875989 626582108 587660252 868933983 957108790 173373893 215770746 395359987 463260670 603487345 449830531 521318796 472869488 635013170 936881884 736828679 433870650 279170447 746032547 657477555 967111157 887791203 807173951 771430038 460291180 801429586 713190021 30341707 213980364 468509647 485078132 684701570 14533424 184950380 438414787 630243103 972231884 42590422 982381570 405827074 662556015 894831560 33551144 450312544 622035 252830043 16381657 714335727 411212576 585037515 38310023 982307016 930454580 175532386 538770541 505443980 40893542 75910165 253706941 652237270 56101082 89477583 351320084 741450436 306785533 409482168 303826055 903808055 799151550 289936933 166780093 107721366 745799355 13828827 223004796 625553498 46494148 857838366 835359867 185656519 170852099 176839805 907654134 612676817 194757261 474322749 533514283 782279248 32404576 548611854 39312420 982274447 556686185 522376625 286623564 841005619 269348177 83108918 245426554 32735906 55402081 677353975 833509258 359563861 911100822 335267949 562150993 651090720 308389120 85105210 261003607 587996493 110182011 976898423 471300732 122350333 827126923 660457084 283497579 700928146 156039385 790789259 545122293 592705712 975547331 845148366 971980054 997205381 377438675 860711105 308043482 817742634 701834489 962770845 961484065 415761969 521164653 649030699 732470669 166831486 596896354 201496441 189175005 120413655 579174230 661511434 988187604 46109030 955151573 499136720 337509262 664933108 835180514 93218854 979273580 362812199 282705116 136549010 313078075 816446284 568374269 20513932 982085641 68864504 428950239 830814837 263586124 458286092 214622404 474417239 5896717 721133443 636007834 361212308 132950653 760780846 566126174 65980349 444551826 271059599 836552586 830408969 643899617 913527011 211962233 480554695 308070339 31223549 541325619 636937415 704496634 938787726 437133808 972721805 573332745 855409228 941005487 773303175 716264831 82948920 840270818 445243053 149277898 879615133 655326537 754913064 136874009 269156351 882374641 712502391 165872487 51866679 343571683 218675832 361698448 607418019 159885725 505531404 55655313 591372343 349237849 57863743 399444101 297421885 656417457 770325149 60846620 463734860 254144873 378732685 84917558 580713249 762556447 832071197 555669341 456232874 677602788 200679460 898256567 611176083 888518119 121328498 227461548 333670569 99188697 919017014 362498397 13759860 325263969 672898620 856596561 763061187 272969966 315700626 275329053 765425745 438529621 830095842 527287032 761176630 270887503 990359835 422548255 566412126 735333714 274901266 347277338 890372867 84560547 305057773 745377701 629726920 354421411 181073193 863643066 361256799 369382938 258410350 356583414 603382796 780502991 650782892 946471271 207815629 766349219 801374028 440894072 809234239 581168199 866912271 116736000 2553953 942709955 330205060 443846226 495029402 870892895 35782838 615788657 86597721 634507356 952483261 740465169 953978087 369713836 806016820 187078846 221802275 64334586 415156648 637889441 431418354 239934690 898969948 582750487 837450953 464037977 240172332 920183972 368744303 61007442 136162408 306575105 849941664 891594225 389519706 384621525 722287174 699314645 810609976 610467503 463728701 824334418 25337591 747011099 687970048 22054338 804275146 885260571 981913514 710453923 10734576 816702561 916149075 27961374 357602223 802474547 687976739 891837919 885044504 192145269 459150910 18928724 542638688 152794128 493609981 131397452 68742646 333814239 857263701 86974869 745936436 822369625 64075160 243221657 680160478 763510212 192519753 330503719 526101564 993365747 140410034 783156826 188450080 81578036 394277035 83982987 808948553 114839543 727812376 432306937 722749852 733743148 256146949 304055124 307920770 727982904 320936693 896875047 578296297 705998319 101670057 622090429 597451829 207692858 657291140 218695965 794149119 309275761 25048981 700173091 189504018 837482935 982229685 734002598 962924836 940211760 276389478 886576604 712850413 107737943 509235930 925100695 547726 822458258 439841489 838224147 360663471 732398414 251721358 382458123 695066385 321479447 936905300 512515885 489692115 967432132 333826873 744952187 751217934 29913960 894397693 725299938 273262788 423970276 545201594 698793721 114918577 712396608 89240680 914921245 799991618 66157523 118080334 288240668 294939390 48486503 728543993 720913584 67466382 784123222 113283406 640897141 131893166 274497818 892574926 546610971 132310819 861550785 445105357 756533592 398941751 221137200 365654618 781060226 270498276 653624588 634304859 711344608 612642660 805170985 640096965 679360399 633458960 153625373 922082159 529079233 921812813 689417317 276203563 225435818 344481215 27436087 919138099 966369051 144048250 316374058 538382399 790041737 881163090 513139893 49253162 343714686 333405895 566807293 507034403 646561679 886473420 487462527 491686565 456800441 677143822 168591578 413762975 496995520 879224892 486442642 439198337 546903195 556855113 913467417 977824933 768675488 587822410 329314778 21899335 473866125 681559455 440861776 84259585 779000531 41767419 523495008 135719554 500354135 986405430 764709922 305636448 488694609 20642261 533246915 455363436 628380950 808602346 88377817 910591641 515306866 550487172 794912569 944430772 927092797 380412666 877153362 83446760 838922224 665260304 763933826 304630127 746033172 269003258 41611483 676525755 159850888 395726387 457224948 871783820 628740128 24716237 927675274 969111096 453561882 687987045 478890975 281541768 516531944 763974500 60386844 351331037 579774124 615383469 468474020 730629954 514784549 786852693 422905644 967961516 725077123 748409370 403652466 281573731 301540033 98778930 320014975 33224324 222163990 204838286 466128069 114397881 836316242 243400687 538666791 355784328 583590486 678682087 586805662 290970303 642761078 936933309 731130816 37021421 500151131 604950382 23721178 39250577 331694866 544020450 120489382 666461892 773588591 139502480 732747944 439921714 900267302 256658808 918203228 930781675 95046347 511818779 834698204 905134494 915987997 414206453 497312782 450000291 723987963 752896761 677508401 857313901 229321641 240831314 365972450 152573138 766515564 72418335 512419637 399934624 78852104 453932639 461059820 26840058 865080397 432082551 36113662 88889285 99005222 108884925 696759990 798143715 972413728 704846016 972736421 91062869 545953145 650466103 482209007 7849332 458704510 833660506 142268235 730546151 927227570 12474771 132119919 503707392 137923754 972014708 382830570 900175897 378794835 824960052 12337440 40417377 580529780 338386653 375367122 720173925 413153870 391265320 954739363 519496882 799703852 196017958 605658189 75477225 646155875 518366277 852334984 772281107 693465419 742422718 845887415 979003015 398664553 6026847 950334737 554097210 760129893 519630082 373528078 795189592 306664950 160806717 74109701 668679062 330239491 464523917 17394656 353757650 609062968 165808167 82556025 596843688 944471284 448451395 390015398 691673888 858488822 378456673 95709997 567200452 753466077 529553784 753945620 527819794 776794080 326053649 171604591 246809202 703146401 278579898 198699764 182585230 780961348 858816291 529367716 202426035 381830648 50291415 781672595 880635380 129120884 436958168 866208082 272014386 863929714 663301909 843488989 884034203 609345959 276005666 422329733 858484070 706072992 274520711 699737499 189751024 100158176 244570392 651115976 941475153 664616016 432619598 478524935 264801809 91382054 164445292 825269136 221462204 835969934 799504705 841004443 293617814 54022142 369369245 52724435 166842645 739589765 95583437 840541753 302004494 975445098 493505652 544685672 653691670 981594969 302078140 942269749 820809720 992183849 491263346 23220443 652308444 32250046 195651812 153331530 470813375 100120029 774598067 199805933 553843324 508394201 977618431 166234569 403942903 375382314 860868871 781340783 995723366 917890699 107958867 3277774 720881469 730092695 237176739 702200230 599944207 481059187 345735584 770996917 839594393 841611677 41929738 630003689 975869601 581400794 257120292 387453550 269024237 588862507 638583484 310649828 913415871 530544177 674082936 760487439 140076093 640922564 737409003 567667120 300348247 814666963 21493909 572366681 556943393 95740839 249558272 665318033 61248310 141580688 776959909 946992061 3147827 482429529 952454715 534242002 991705396 686544084 632368998 818865994 513004456 852452341 243399970 175474020 666986683 8888586 273776621 927215478 423758898 349185561 158269110 571921754 818207605 941522658 146367885 366852125 905369729 847141612 683846474 357242488 179049950 697426209 93827545 364532804 253271046 249669113 782424491 896027328 975763302 440195352 36021104 298850709 569259740 737129315 273515028 832072005 327661015 120049105 504002790 550762637 802869681 887942089 626871281 928659273 905010527 918526666 898498735 441436323 696825913 658795928 742573665 582151746 660004478 726376365 163541882 467011819 577657408 272423820 933854873 940275782 135254942 10723432 990338077 180239558 21161891 401880215 844485517 982754598 635619897 238828272 880215501 276142229 395516264 173733363 978902465 180223215 200508766 406469625 656200482 839065447 408458718 893206718 35235184 222081972 71482811 663957955 842252251 177328469 640511905 772701896 667873747 806922375 819625483 79150705 92667285 862223149 470611645 69019728 264274301 17786838 41500732 49096211 179846840 30072824 492505598 252501075 452402702 671782454 903100473 794495028 422691656 393427927 336725098 285197441 550303437 454889061 271799656 373823576 685029717 253720044 56231070 194634791 395100214 860580227 808697188 82803688 239935628 798366780 966213397 511214850 446965716 76298119 347118503 444278483 912336836 276355760 178981712 514038649 500691660 551937756 429811820 70584140 729081108 65761856 593264427 481094109 492580811 578121024 224762271 586514869 151838619 881649126 855823105 107241181 476849114 673102083 663967300 51763694 704168068 853202542 716999381 14913780 554357212 194253604 296606783 6773746 814994598 359688558 90125026 972766659 387621247 511694207 417649561 977698424 902767489 293295173 989600759 669128839 371889387 725444276 709907838 295473308 283903628 890114446 981084786 668927604 530879576 918483076 259077565 195532818 205665423 863647977 808891246 301412160 578666072 410100231 127769882 461841784 429791006 352178193 965785068 929527891 187153275 964498075 517904001 177031758 729589515 938934480 29840298 744478078 735471737 946860701 673178253 677137547 374961712 2992353 510265517 552641709 617513633 761213998 976506131 186865992 991514788 469881730 358695471 130634561 18273031 107541754 508828124 343678505 423332691 846635574 563832113 166713641 173674215 800796095 992300085 949313071 797620407 268571138 738758293 837081430 144549193 326297910 557819283 363015162 601332402 713872909 525637560 560147476 396856985 456029058 685584447 944102520 891573936 757023941 212341691 789756384 301268800 577497289 354630913 822327126 769961133 361921617 788388316 40028187 282739488 419623505 838386653 434467025 217632333 729126803 659833264 751008573 684739821 947373403 888879307 434523200 190523473 147147194 152846416 814447048 388857247 810136274 292622238 395151350 595800457 846852328 308789638 843240264 893138990 533711748 70060389 258074843 389971503 557551646 527956225 48919415 471399280 831212594 544246365 300068092 976357265 65952690 168751054 692842738 284995727 294008758 792931275 387647868 446257808 995658680 418979294 654490632 371932302 888599335 904291553 520493304 717617497 763413261 497023297 788919471 118532402 991012006 264130321 324813035 755634700 31691641 425399364 51281302 39171150 614083110 589097944 531207807 411157786 504887578 982623626 95008758 22948630 883356602 529585716 518803057 702782909 75618391 670251827 770041255 252725225 537725329 669988090 786720025 100846956 809515209 162137068 753645733 786545675 230852418 557077660 382187678 53366317 300107319 787394277 34369934 811184457 872908769 227273773 478302590 834157602 69982987 608013070 938463371 785036908 149072207 502728953 476096902 763567917 812762962 236900742 207829249 591474232 687296850 798183618 587310232 812904602 169388986 645833736 373576984 367482469 93071678 161276080 26642678 571636171 353262810 99224790 261617919 691176356 548022812 980293794 634716803 25021872 933866644 669389573 280127253 437649586 937039936 688429411 744809202 219368552 194849947 885005907 556003378 296872089 414467849 501629001 644131226 795456390 700772693 521431295 972021469 29290931 817238261 53156848 411193807 100975428 6630338 155805243 720332629 873265242 601965887 865823081 557076540 841192499 41662938 18930554 267427679 316453710 302236869 637258175 272675642 596014709 289032461 310107429 972172882 55632049 454592533 786477841 382448846 25744756 506044811 849469064 941417528 772782029 836265003 718426108 651276801 208173891 881536526 837318241 543545885 308306107 899836839 152588319 848987621 266556112 579674005 243739781 395730387 89255095 100298802 873996924 902051105 601382158 853792395 62699677 200768053 507336645 850943097 118222091 449146544 58633357 684839675 901496233 189897505 618900628 439422913 753977394 304355039 785197655 317663921 343144136 65593130 959239175 587391855 903322717 938880670 739404606 203068555 499194736 880582671 572157286 897616129 24056269 20947274 994304808 125336730 306702718 697017661 447696015 186685575 879040611 993510555 701355095 34913248 811643726 823344698 779668923 725357396 408820929 418906075 643928934 424508733 279772809 408999602 512314902 198062052 843605207 679778753 805438599 319377792 262505112 85038030 225552135 987973360 601693399 201468668 994884360 346892660 441498582 483782002 238065074 529653358 813157257 972575368 581793441 761371015 414809946 601686435 887528233 28403161 125723337 457527441 829150042 794738270 794954285 75200141 636015604 967889336 831627348 55008219 390460356 566998884 623249902 387454975 598026060 816553484 546065626 650817618 687778399 932295304 61467543 524280278 386602055 192481644 487820804 626625135 159439817 217726144 686297463 912247282 465927249 941273590 236623839 297554049 237623963 702668040 420122250 99560907 865837699 579881100 495330881 876276599 29842175 60638124 923707118 689122544 971725246 863832838 74802911 952814636 483294949 878524931 40825377 938360594 649402597 38291986 403004538 227694138 538983516 89167987 385951671 407288096 939917572 54045366 275335544 270038280 433233128 89740746 391010336 177153464 832901686 328012825 744024738 164179472 746882615 272156500 286448384 819504169 670047511 212276826 633653260 847925481 34323490 299964889 952662980 82352237 104023015 285647193 996606500 562044376 163656659 262354728 826949944 347091116 299481109 17036473 895947209 11748061 966892801 705726042 504347446 586158948 439564906 506479777 918246387 489597249 132092791 873331232 224993236 678711715 680376588 890961598 775066048 82075410 127482544 380170641 14346075 208959646 665817202 435557558 957145281 899588305 218148973 481177281 464841322 840869220 220530902 989168696 593525924 468889234 811258959 235149969 804460046 416891156 826924674 698618004 74871421 223772494 224480697 612412380 988765512 619346338 993813800 251992621 30900987 591595371 5979100 803714563 694833846 449348622 864212037 555013184 645064075 904257608 327862474 333692744 922362476 727138438 200851958 164722735 469742475 990490460 455061625 315148397 720828361 292105497 345074489 425395581 406289022 750170218 923316239 345205235 557897144 258131688 722919972 32909670 507956833 942998150 285368506 922255129 878757061 866293507 947488877 275127745 375078018 805263768 371706507 443170696 616587348 603418076 19659260 623304683 850925588 787392201 440294452 281750235 940908725 160045712 922786672 283248580 500694381 916321878 377415655 304394570 389955007 505554875 413919769 437231294 402727518 228711018 290807334 618586397 120961387 758231747 674451185 705493355 566444717 684109068 218354808 654681026 527124772 677866866 607359327 358345590 823617209 173273128 251819037 109218830 707428139 890783381 527281128 218286880 159466033 722431654 465542750 496135724 140864175 478452824 614191507 989486403 712248638 203049554 333477510 409791522 149804345 936942796 953958343 257272526 218898688 403546695 408360938 912202819 626548652 339509442 994030269 720351754 945866133 366175283 777796380 925001676 546770686 969321793 442810728 286956502 996522202 959691991 184028051 885024454 176259423 585212573 642938651 140752308 561732247 764759397 661159431 21669425 726847552 240322037 910258468 816510911 735653394 327687832 158445721 191635254 150339029 276944312 935937995 287210324 799238537 100775209 517742392 583956934 889493966 830012631 610325647 911282801 437384067 360064090 299321068 468696057 278070721 943184688 987079407 830734632 828517141 15414425 195544121 205514636 509485091 148787529 936277168 621943893 131232154 573642466 454631845 387918113 260281083 883435119 996887680 384310642 177121640 89920681 372138066 305972729 635436034 281199603 338013749 932360092 135055844 206871166 400689157 556447633 293257144 745880662 990211111 438555547 515354551 507683368 487012616 601194835 653973752 796433850 679621106 497070040 837580262 468759302 182292449 602589172 550705946 880655514 923140073 513754643 369869249 439426881 268559852 363235169 352696651 101380181 791797263 350344983 567770989 56011435 738727390 951483560 147121894 469465439 234838564 816716527 402817328 505244062 763577935 185853517 969156547 935018718 570853519 743441984 542118961 654912252 176013186 813631427 709851740 203566926 517872257 753295677 526403592 6452013 838368551 538905730 857899335 510178534 337195586 729399167 410807021 487994649 447515353 29346909 315497768 792794170 142547521 198301653 260703962 981406879 429939951 398103594 861244352 618028234 158247504 224422642 215023025 296132823 33401993 870008431 934229094 719450730 166863237 502968698 531815339 33944320 495765176 179723472 249288942 886870980 809632077 88948344 539815890 816591406 434385875 637073617 105415865 626831693 776628599 70668702 732712737 274085037 56101120 629653680 16769270 40584076 964621597 151107000 739382064 335277561 29747066 829940683 12545913 965685231 854941012 462996760 636417459 422138277 179388395 873163802 439788818 925717333 870989000 313794154 172295940 797580224 365204626 878848463 557464761 606341825 6424815 763636714 646039543 621852180 354835169 818317483 513505465 761043678 703385762 477529654 374007280 682055343 911652960 415787361 416545878 169898355 270298197 746816766 273318073 469185148 901534197 505614361 736978930 647398744 185889395 546984758 174500287 452808569 60769886 571358893 569747154 186957628 251597230 724115919 912655646 753921621 688164020 274825813 822991104 98890522 331533493 750212913 290928647 496188452 234455654 892015342 832295386 518342426 211560297 204692030 328699049 573246766 29439119 454319548 840264780 561605178 701546959 325758075 741213968 392646879 47900099 472394110 374169591 894479342 609286254 699198770 199779253 270418985 83118651 266592289 751330665 954382067 578189603 878002000 756011031 939474421 183782865 407006913 686156661 485009879 910505400 694852271 437619994 748363487 909688338 53713119 560835354 831373521 952758090 735453101 322894818 845952654 821907891 247338517 326033285 691291873 960069196 449464226 92644487 50897350 950557041 200990322 114160843 478912298 136155183 393577591 836360784 318434711 630308923 74444666 338317494 810229218 749515553 236039339 888752508 401098428 420452112 933000038 577237791 486362092 238594495 891865538 928551870 878528753 397011831 576819680 109799841 931825538 558157439 911740528 389990707 710829095 231243713 840240755 637191224 22876541 856488766 912397618 657862612 317725171 120467104 55968502 730894391 693496225 512041220 363071781 851476173 857721503 875450196 766595282 598590833 456637265 205797884 712313310 510476182 556882603 411058582 968316444 83257332 635147328 487354587 125519484 224788113 318954510 546517004 295194486 904280936 63374537 274433598 243701708 267052866 478222680 215457577 588402297 591480528 747512414 928969331 702026186 918741194 109413784 858352023 188120110 367554225 986293188 704698290 286202478 838959712 148595646 433730779 895154145 582480297 900070692 551149729 180127363 151431015 599505009 410344490 336603639 871643950 361947955 291983363 965486820 127646160 629801400 507422980 429567032 337527983 908731438 149466290 225021163 916531980 640288484 33528337 99979896 14173745 728822708 358071091 294203334 268887867 139730775 258089793 923275647 780132355 29947797 11447303 37816089 989183114 919413377 728086782 830946969 229186994 939039154 925148361 97741665 893353389 132403557 678147802 981269463 755299820 224366415 746849322 664307349 440880260 222666397 281051951 587989867 52302245 51994889 253118381 527274755 336611193 166744427 438241918 404429253 531072934 593826303 141074715 712797515 556284852 633005327 34073545 104904181 223809676 972524627 659070653 820776723 695400056 23391453 15961929 196630390 48453761 887092 430108478 829416513 732029305 40440250 731737548 188874981 647329844 890495781 511068236 604132370 208590164 628228479 372640087 154386702 125369974 90749352 657845150 406491921 527464672 32779025 926000189 800385788 852696843 982017718 789978420 798469741 387752100 317812632 264926099 896093312 619051901 892278623 825027684 126304675 126866318 379987052 281949504 588962436 347667864 712984367 352507243 880625919 386884597 203903421 441841646 546910876 610775799 524968266 751865836 562470267 968394956 583221825 871408018 708964640 890289976 801918854 149206113 325788469 173376683 440596821 293229291 135765573 22871165 259823296 523520572 447282909 292700296 111721548 579618559 602665731 136940065 36566118 89996839 615758231 924314810 830810105 720197989 253870330 74132655 480375629 32405837 613387716 111279378 314020931 836984335 484607114 45572584 548357198 99742508 182298825 139611925 455935525 647185411 268582005 397166154 219665802 177266956 407998216 728957780 340324331 653832211 46529128 610202468 479879541 349974868 720926356 738568764 600656018 8934805 295546875 795673554 566555785 21955261 917122104 984752792 872690605 867417138 400312768 379875391 166683375 385012416 400348032 579102507 40074350 957721905 136561034 793909964 901555838 964760870 670218682 176923126 490720708 687022032 832450443 618247514 604462919 396822171 439120415 973533194 172830660 622984936 991010 908219505 563938030 871212981 667509794 82179647 153768754 202224530 132848612 310528958 551565153 751692911 980818543 47979439 634684231 206265729 752075722 847617208 338280561 845558045 49692184 545267116 208858069 823166629 642745715 438007418 540753186 208299242 170585752 397411396 577577261 566902334 844368673 558041084 909448872 577742431 706840035 581383260 166901179 248674266 150777926 750919547 588532733 48826818 922283677 445445857 896464305 687334293 172121271 390144197 368205785 594686027 332799430 656492910 871691739 535773800 109100656 537900075 674756248 586442329 669858001 362768873 647718648 733389872 548471217 896813660 32837522 981818384 100610532 387073900 741799345 475873641 766300262 917632278 325180663 189177779 523113789 22080242 581264866 995217237 605109885 475328155 746223051 345061047 940191529 326675427 157240088 984352579 272363358 287864609 461593227 283818377 462113543 711823537 184911782 741002385 586807515 820742183 216710555 126012308 186270077 712554635 259661827 613455570 659361445 453514359 281989461 839204162 80789502 103953557 709897512 507633927 169569814 301013780 380017379 260175852 270601700 554033534 583090901 919525686 241460622 235765021 591400822 280096377 738601839 231590332 725957961 881277522 462948442 940604157 490583231 154247714 346322598 84010150 235225642 844369516 612378350 543409866 404225523 693205318 434872427 272287373 128992643 853518309 172824443 951271271 934717780 278287607 716873606 265425234 926725678 112160517 550067490 455340983 321080053 512504416 376341200 2963019 943316730 877375776 174792074 415869071 680490415 168195145 720724556 615905430 345154968 548700244 325159684 882697161 951587824 294108930 601424532 418710071 181747341 710423918 674278373 164552235 248171723 481086454 932190799 196217093 308576979 389722395 835541123 1090888 532011547 281028642 115160388 713245661 577833645 796349214 409160893 696868274 720869617 990400167 686608909 58048466 549969701 451416733 471839793 89575516 427463389 573485383 575864887 356474249 420194230 789475179 943830027 659685165 149546189 797760500 511151648 691505115 81464178 724622594 101529959 513530071 797213785 470331815 13251124 919249742 774116698 570179438 133774480 108861228 959751995 495952503 725638303 370123382 604760666 114882382 700372497 569170908 647042409 560638740 436522709 455531254 801218736 483667634 642749850 202698260 165632795 231867713 405223211 988489954 931435202 651383024 39899842 474843136 337707496 342051505 97188301 649906049 241966810 570201277 536934630 637940953 552343337 401876192 290166733 752024854 433760998 608886704 660298023 65309634 174758211 423479979 666796151 196981855 258437260 628477410 695766051 778887547 707422606 890563806 685334800 738778255 784040253 397643714 211350209 61156194 834197579 607801152 460773097 494740743 499618194 475165990 770644129 715175161 212827479 408404007 227772035 752731516 276890351 767478499 638235649 742358254 264738567 592825652 389278924 926501708 453649161 12449299 455471661 241434616 149850259 199333541 183387340 149723716 285873092 528877003 327698508 271701114 327740442 587438473 824502867 582055918 169422588 126902508 220872613 995696789 41578783 313282058 596563065 712792467 698954342 713268089 888683476 84463644 915657803 318602855 205570907 647914642 759228940 898634981 607568512 906897362 755965575 467202016 345180717 72787754 398106294 644807736 627888925 94414826 690147099 113916253 815433584 933134384 117500720 529992330 983873233 491162218 776740926 336415064 121195577 879985021 344616736 895046908 885867127 603237345 760546082 642893297 570561588 620173295 384124445 277563757 83295094 44668550 194527656 679091396 43344288 996624510 742220699 825772872 615230284 581995860 184295972 544414186 854167276 632233650 274415186 696337705 652058546 679130603 64611823 410455990 640324704 278017293 541529912 906713247 461986775 518194200 981053313 136841416 555919602 574008741 683567009 931922231 81682594 676194160 737569451 46822125 268820674 420207446 471922812 413560274 304320985 649861548 330092132 4036133 155337144 975296563 572280912 85987297 409376125 29402142 853745239 113701790 414231201 718681921 968200718 241894534 893522307 793962497 390697269 572846243 769988995 307989808 142530245 73759545 896054876 263752901 664711605 691974127 777907793 827450063 805819438 338603760 142357517 300742407 680110327 224236968 79873187 208549573 794705646 414519233 202728569 27474294 502739740 71475033 532463296 100198072 500763113 931653008 971803669 166141338 414379515 797410105 696872665 49809919 199123418 800528997 371193374 838919712 527272761 108801171 346330877 147992334 442891734 988037647 694275117 508846819 848759347 5264291 933864395 15360091 582015291 547079952 457054842 876729417 780049818 350284763 102165015 452985860 606325372 929666478 885240989 367291154 408840908 702660695 837343107 839817544 783932102 832276636 236642969 708615384 843691422 793324331 804871832 342126239 20003994 875054580 475753159 106910311 845716880 913080656 177959278 70277223 287031172 641914090 141792497 85612322 578072820 666596722 184119368 888772670 402528940 128619005 139385753 164729517 901742647 386802550 48712305 28579756 439033071 290276163 426462381 611603946 854016418 404298954 650157974 794910171 176172567 103659078 278725495 695544306 959894124 527521457 860946607 649482154 140366000 149286437 670557517 865337562 469889862 670025614 371719564 129217574 408474306 248196099 952004179 734278479 158630039 660595805 4742302 862232924 378530644 633381320 370458153 389992977 615656397 746943642 730317994 112818868 158309921 690937611 526517868 299813356 814865505 367716030 572501849 809027294 92548115 10126246 273649713 941836846 339505039 531760803 863749456 667641350 163625619 108342971 875845573 239441274 788050409 379826904 941784276 895565492 37000802 848408889 316809801 675252954 485751476 396150688 846813060 376012070 117730147 534889638 598531493 787082936 640465407 773444781 260384184 542524930 179207984 814198993 503276510 26007047 133950885 205345711 586106690 340606274 3905379 63558170 175906913 619671047 469096397 772720826 817888569 709924670 592089748 825434320 853472214 197569541 368945240 58343798 230410184 116745745 545329222 312301190 184522083 166646952 796900317 716633190 383565700 818577443 685301550 613541403 686002374 227771311 846632622 668155211 11652672 412818868 874128300 553673137 49639761 323998850 712783727 866434939 483735838 721737075 577345384 886813981 938223714 381710379 566607902 103838974 743797143 824274325 217690282 17476106 664994366 854231746 123092269 636494459 519075329 328690491 715625116 513963772 241103383 376313794 684409301 242129594 287117198 128348570 295117557 718736177 536556323 520084414 286352 295491528 52606922 435830256 669997432 980666026 218144408 457471870 349594834 254614856 547148560 543640498 255006545 335672222 136646408 801820880 147960134 573524548 488540285 697310252 262447258 509173349 190154094 286083212 340824497 427619599 770463625 207492939 995614656 938307313 484280784 916905254 908727327 467680840 598698103 928727254 143614956 850360688 870048302 107822402 629439184 961403130 384528836 647981187 69986738 895243692 461900293 633103591 620389822 130033834 245963325 17456328 171390054 519317798 535668285 604795816 135586874 294913343 709675565 346767922 78140708 320737242 241436954 214712459 201737146 742866889 691950690 858650681 501561163 516363493 224208163 907721726 56554738 837748698 136568890 571163171 524505835 466854031 101709040 371625045 217159755 985669106 606685607 816023065 513902017 602153129 896271501 521293727 163084825 703431224 221274198 103902563 880986235 514847693 631951185 719014686 393051569 447589588 288159494 386502393 690036699 699994318 195928545 219889296 952276217 96177874 216588746 147152842 224979504 970740589 391248140 256741925 522341728 238731807 623550129 392308261 151955832 223749336 353384497 47523810 786664490 371686910 992343983 828875174 626244205 559375230 577713293 379454222 94110486 209196148 828049017 177958378 201399142 48935679 936606793 72758109 3846745 438838077 915829973 38717255 804612147 520431296 581745539 396433821 964653692 12212947 189671240 564394753 723486284 554354443 987821354 673443086 267662346 19719366 839696142 467812941 827243196 725097974 297430024 971764850 747207366 142429736 33842573 213960604 867231379 880241249 188171190 80949703 293789891 144949399 827154098 340936582 951142975 529085391 761376013 66685690 795508815 942737475 402619781 367063716 194686558 277205615 534423750 64392272 460399970 175314552 847324838 380854430 164077100 475971200 991122797 165621941 12705026 915089199 368837756 371310906 497821390 798838602 150853179 637239287 443288787 777849620 246125827 407675456 205039629 523509373 52136898 73023821 843464991 702417630 67156460 566706226 176944776 853214129 609366031 367116672 695290615 628439598 946386088 322274766 88981516 181287219 310011342 776522058 213157345 153416148 348989749 770213395 315103652 143845497 469956034 221934204 455008963 818986224 628839389 686475773 48446230 493129529 251526274 984262487 932309243 598419856 18489603 397047772 314876302 938308229 785733530 749059273 295436601 524334645 802595018 199052316 845981193 319043931 247959109 640451300 791929493 659870277 415678296 394499544 364583679 111883524 607672211 593250367 786427808 179951157 815957030 371978664 612461803 378608508 344569513 436587841 351414131 773441049 300737646 914834812 560018268 570499051 327860579 956365458 768104248 503894 975825590 955385569 467881651 15042702 572938718 295683986 796611860 894453120 572820171 498051374 978476270 201614878 171947200 561738218 323693900 174162789 180264127 693134959 190669559 139906716 77195429 182070117 928783673 696847806 675536873 978100245 967013242 718403547 196714682 426404543 361244443 873246262 724925306 704151096 124548346 492569148 537881918 852848536 212023691 547333915 47336857 171757607 584665628 450957224 607188345 730325647 584733054 640263364 916953031 820223067 31391416 46746911 691446125 294537271 768807466 601615762 844381173 772488524 273839546 733867055 431349239 807251863 894792097 527135457 933756752 280526569 314879207 595118342 24523993 869517814 55229103 605290168 856634948 329128422 631373250 71653662 582546094 793272346 923952490 216233752 20431049 41777149 299873059 940689025 436395967 257983542 655985259 525454467 974988870 796348831 432611444 495659473 133603104 923487696 288762043 307419430 46148277 285649040 417502097 342001065 140852729 876536571 143803590 520885873 154220791 472578832 238915247 682789926 239003955 573266389 420615670 554898546 810852560 874993353 338044301 478996944 316795736 681735446 460007160 163554481 67914340 916111716 898273470 593819964 871441616 740761796 774376000 242304428 299252382 896095330 501810501 20650207 602211608 995472469 222077293 147525933 363288244 144497280 955196702 968470973 874036330 891045620 563711796 508241814 113486006 558125634 936449318 893540700 520244367 709598820 805535757 344108660 421270907 399004313 415482412 211477089 356706886 663304840 547318181 59044467 855229894 662533692 720654157 736859898 92316859 119915220 902832569 780958384 176313731 961026274 636435716 569007429 422215757 546965795 991324405 797267953 2414266 576863548 803168734 241918288 55995535 332495890 653398143 592259637 301759411 734087076 584540802 141336645 595328099 367400363 963304956 197127230 289148301 241223958 657797761 478031209 694494116 897702617 626199084 90534457 649456872 938762684 450089791 477987461 138881247 468158252 307552514 522650410 41075085 633999010 93813619 276833410 414449287 516887652 594674806 320485405 621027328 243911051 837305116 253637627 440876382 338986537 947875062 713722468 446904484 98933587 485446260 158098942 334772789 782735100 116609371 577883566 193725619 675396243 963443095 43812410 458554045 623250330 175919496 974684927 288862995 742076524 744587037 237096617 769987061 586139397 922623813 945481122 874971463 577560205 6800293 632766895 560093225 487820970 946358163 649279857 118384997 319672307 551946893 368068893 615763224 881540206 47627868 928137307 915928053 756356959 17877146 760682779 197097885 613279670 205246741 23722632 954598476 523431061 200591905 758033355 471252076 243078689 101057779 920344962 412110871 867441031 109221147 10858892 793837960 393230465 578236368 227440582 888506407 618850491 36340862 512013000 372931514 990444772 620259056 936547997 825774500 705072939 581610908 899968947 617886393 241992771 296321383 206360094 592215462 461477185 685192721 575618274 652872974 591867855 66392084 722441597 431265875 969882527 490291351 83028167 495334338 576861578 364381611 901927985 333208626 514438740 969437990 876666428 491535400 802437380 174351617 169105099 494780289 596099358 343542030 961842151 32580124 690487599 608245851 959151251 304864902 336223381 2558142 484254300 575977368 75633493 429375728 163276566 408618490 643864152 581535635 991609823 87942729 789167247 163354764 813901231 519509790 729874687 78675648 893083308 165768279 59116952 622611022 130310329 538325344 552654732 549212755 25889612 253728947 587401510 756519675 537128198 187720984 498698396 769342345 506674398 692693072 888873171 420642900 70902011 17539153 730298221 878760958 213240036 161408365 987445142 839887893 443713517 572260562 12359187 354998490 298443129 335490392 763473705 733704928 69801193 626231177 706036321 19149583 451496828 26527637 53688170 712053099 296640879 776274281 468888476 181527274 509678676 40313901 766481318 528263631 651879497 600028206 182269388 330897570 287065984 653258084 818340096 466764593 770215214 707312530 233585448 53728831 639770588 368652429 817426296 603971902 282049463 29719821 161724961 787852368 204952014 436770182 155035393 728139512 596532664 94009722 115948680 449540802 761589029 227344587 827934916 893572631 303457415 927343967 20634840 810359725 582501962 173538672 700860718 646746508 485565697 442065894 826862945 820794964 178875017 589535520 965357996 8036413 746915062 131582538 162350512 784649403 20075548 949521567 996784596 133769339 304906801 244608135 141682420 828676719 655044001 764079198 508627994 571422654 39655983 556890366 484312345 678202526 736727563 469750087 372330878 939844412 85031360 333806328 340465820 576638459 882865398 160501685 677736305 816264186 162468118 177958839 217489153 793207369 294188451 881928588 629640992 87327184 373789212 233074016 379451007 26158339 158290122 867194029 72923330 189953576 36483316 14931854 556656018 992646694 164760681 189754124 381564093 205839763 768943107 844838687 488335740 642767618 250598347 57244184 243061865 983082186 5154372 637439281 378313012 391404069 40366349 223687778 156338176 245627108 143069468 759787841 668746372 958451159 672299474 610388495 149587010 787190499 397631272 897849717 761447780 689568191 578894706 840844473 684936373 995118023 97000250 185891770 865776337 544390183 307438151 493347411 966313302 845963813 271146169 452080163 528802494 325472800 713809180 227774613 471120463 471140989 368338194 83500032 644314502 568186790 581215129 287145110 192149239 396965127 742756090 537005120 577826467 566908729 840524506 967238076 243331334 888187540 470496263 947580784 252888639 505149843 805589405 814293029 467836057 89269197 18339757 636581746 610486646 556527346 78266492 893017701 201373764 568392341 694960741 923141319 754009952 319848057 689943758 878192389 778968876 310483336 170563829 173883542 551621552 297163298 501170244 165185824 22351437 671380367 37227872 77536580 586583356 414255169 970585219 742135455 176065717 292813207 890148553 122034002 229177397 525496664 757245826 768132203 42925166 250332304 598072867 534386914 775054721 243512664 697839665 57541796 902185 201050204 219163771 108740704 200875042 74138101 386797133 463146305 307224567 978106779 104081335 639863330 378628846 63649337 371133243 98125054 715739801 750848584 620151858 537299576 874451959 411795454 284567966 887873770 659002478 146718484 853035002 913563511 827262201 135360403 575304617 612698367 533607120 903671600 753496090 272817784 597635971 654651122 78708093 820431405 370239405 870281447 976467887 118549944 996364398 50751451 103775637 755626501 153218363 61418282 350447402 463528464 464620097 714928050 772958057 831748990 200214318 328772239 50822750 255093059 93093737 458532168 459947214 915156775 976148619 170039273 766355510 925369069 430674284 524722352 90872307 893842051 827327825 120031118 113455765 317718267 571308442 623692643 620116453 509881102 23505649 265644676 620599242 124105570 218690560 189121075 741455592 287021112 715576832 641779176 551136432 829537321 950855149 609470097 976196871 789729750 930377684 412390015 800042735 106495284 374984449 389018464 756589384 153213475 514159976 139794962 900066844 535146388 275476563 214704466 600404281 359138141 964968122 996940717 722835263 538937681 284980574 342084762 428088475 130949556 717532714 631525306 345144819 833258953 204390254 629394714 661711106 13928506 492059457 623041019 949928990 477561219 336292026 211726483 497322986 81496410 241336198 526443663 4862881 829624560 597738274 145634682 87458828 100087977 105997990 941226144 332454362 749690501 285019197 892357254 648466469 60730041 442106004 985409756 875993791 83485408 428801060 591694089 583136873 60155531 423517828 630261840 182312875 929605328 149842614 809762678 803212884 595222323 619116302 321721905 25835453 683229247 35888961 76978317 797217816 149330292 972159180 566313218 752021486 466960866 810440729 33310132 119952797 255288249 492852494 764812711 170193786 551808226 876509581 244761205 4354881 898114824 679586988 368216303 25184460 432839449 409642476 681983004 354335730 669142872 543708129 16417172 815646558 302368193 617186374 270846681 771848673 248732269 22365404 709514800 368211444 91759544 787289857 267728623 946191005 211812767 114533568 210575201 10810202 339776971 222497086 594959883 873506433 594001472 218489802 868057584 317140594 272550973 482804360 579012444 507019114 173982968 291949363 805631476 933275378 539130051 720577750 615568681 853039350 501397262 521828822 61733893 672316305 245352187 198169154 325541513 347525313 699955932 467852621 571187063 211012017 886956200 789590532 16975782 68493441 326981398 72235979 523876383 967336369 92085494 292163294 134050335 401469182 350845638 769573193 395123312 845236436 572636149 124435154 329269752 369052209 143813119 15533522 817506891 858329124 191375405 484522110 883155743 259367296 851149150 966303682 60995057 662062186 209027592 379680433 555017978 751137884 899530913 992515843 674638357 460754680 159876213 330160647 992167696 928197758 884118906 825567621 819546342 328333791 162589566 494209296 183830689 188895725 599323992 970598406 979335591 639444293 472679631 37204645 252498178 482443354 428107452 779960308 9227893 814491007 790429495 686682960 615708479 375440736 992847792 974877961 257341239 948447398 661776916 166521088 783777575 459568962 424882573 317863353 46290223 903674752 795526413 862425370 269458989 110533544 777086053 383652957 807177723 961857373 108638346 237230048 127557037 693993538 259269387 134916840 850264267 240657603 398748250 310114669 22679240 356214204 548075216 997666129 168830872 846830776 579374796 975757073 3442533 643337263 391737467 792179692 869627814 426230098 567706859 89660843 382100910 535020983 762071451 296672641 988738900 622883255 7596814 438469642 790319422 415867778 764469478 551772293 863279729 580382690 527059020 615740446 605934855 407402654 30096042 748749947 243500490 337168224 223938802 254589802 49628580 579726423 649896295 651348121 455452032 158009837 941298577 641010333 564467801 651881060 570622075 665272572 234176069 922194877 323619447 634117297 53677589 584921403 76457762 310949860 913970554 529235075 507826447 652739100 846917316 271376369 897856404 749356916 996245605 479837514 458295304 682289260 321341253 842869877 433687107 327309790 635908947 826615655 476327663 981065607 776167619 126133862 375915858 937399811 381055500 762803772 281339976 351375953 434599545 782854511 870169734 506092401 648842908 70532233 348206185 914258588 214598414 285738698 46917495 398826469 706498893 158797683 894445894 586312973 754669886 984936347 815116006 508641687 799739351 949264025 73890705 982249570 219516214 917360663 253250638 245047461 461029243 202567881 551573723 203214930 123728887 666725551 24781735 429193436 927120313 819069621 879095580 714823893 846411531 601919750 368441115 94479325 696379554 631204025 705737957 874809835 911315484 514748567 743823963 494063612 189971004 535508026 637923779 674098661 303099107 116675425 656368018 293535628 992918198 985591757 131028653 975421268 442244433 263828394 429878924 6668011 801137694 276607215 484973068 138347671 633368107 282496898 768148372 196191798 73593564 487085387 87451672 96047357 982242650 617538635 374792487 240589288 679994482 638110615 16406537 175469851 691521274 39431280 612851621 57370089 856828026 432805305 130438184 567081006 784339297 140420829 74640831 884400345 978536404 706868116 40090245 155617558 952357678 664747647 173088745 121049186 568017748 332046878 415550971 22027211 483948343 951253326 318796937 112747481 757455447 764070166 278439705 601996056 143545467 179084560 879165046 41726957 23529549 928353498 919987154 567783263 788732098 979968379 969515106 797085483 972740729 208951181 690936109 378264354 916522396 420704677 263688537 439218571 487617700 284960074 653426792 236808120 645921370 174857821 43452107 153715740 823421791 397188310 264093867 849451228 550138270 352029691 857251159 275004388 818091737 88604360 600920904 678919682 824122186 528813557 111947960 856749861 508298257 526956190 237273406 949672852 286813701 58618852 538748931 30004932 240680586 675320572 16340939 452989016 383652129 299418701 844033517 610336371 823997603 197295110 318139199 724807133 774257725 848628413 9509788 77436054 162491944 51180100 246540292 872049868 146246807 681500340 560017732 172633425 232836412 874225637 298921020 468969793 123502620 551401166 408810866 904683981 797308033 513964196 518141420 120461577 285774909 823972032 479881535 635315078 47834806 221701042 415284847 416693262 122041956 156675235 430321010 456378481 303849912 767549784 482807571 892787763 815109975 754211104 73906145 166544073 180127955 281559820 6502768 163420350 425252980 552928546 432847270 471988451 678911177 222297223 536191760 624329628 412311981 783270499 858243124 130198942 65489851 98895096 128660146 666891508 884596673 980766038 402261810 740979261 881022842 583158771 910357564 900815217 963055455 658636885 844188672 512314973 470380579 989261647 487933413 807861578 898933257 614499184 814110864 806536469 938320050 423616175 626321544 951205630 506009505 652650365 934218856 580235462 982785913 642420787 61219229 725409745 601316809 919209790 350917506 961606851 56086434 105138209 275225323 420195749 235925476 453836434 805926547 803552836 965156253 433734768 525260037 149005201 268254088 571098554 917536791 823017956 337427320 394825340 804510432 147429518 266763118 889987089 188462529 865799294 38331240 169713794 392669328 636268732 979992426 973601832 785229226 690766431 420776910 902260651 118043630 272282562 113575657 462754189 572014979 452709162 877222109 768970637 294012275 514219645 946069360 449095856 828937385 985464423 185763368 206475539 140167133 569731254 607859076 539201857 779092877 705234853 239242490 2251652 633176964 253733712 196987117 229379808 660809802 639700713 853563830 729902802 903551867 873491860 614762063 185200118 320253805 108414519 740752636 270851437 321706940 137850042 170182603 446782565 186081132 82691433 603662474 843246601 678194557 935574858 585904062 381561547 932050226 690821590 606670779 397163626 761373235 991240883 967301202 933323480 747039712 549465099 865397652 709755847 409089696 84926330 954443243 996927978 572561214 558626500 148179869 31526564 149775130 884238536 314689268 125822664 480993929 919146453 278594334 514791975 792239264 980223761 96692525 651575409 448778394 337092179 38307536 623599775 994733941 541890212 41181893 181529887 477670892 382846242 66117831 148559454 367486485 617833786 712489216 811956454 900196618 207272857 385406550 783184382 739109997 29150960 512904061 221487941 493983822 381014068 702645736 320820975 756374302 787194760 36639910 359548295 664991625 689688071 681649244 126104588 1809366 237623003 699028611 87022025 440688398 356136018 874375306 218535261 332252098 167722562 282950714 883269499 192841539 647767388 207413805 33075472 323314064 385416203 56007511 642958578 158358490 65726253 569197815 804708703 970655702 78341768 376135326 110630554 430643991 873867644 108664379 64755832 434224808 563028032 954219574 588805684 553242284 383957728 522288034 572143254 336327407 486721916 9255080 87702871 29229795 2024696 445685911 662405114 390798628 181836211 216217625 878218293 364176074 903927117 374611578 969919151 693432010 194332197 394673225 398220433 727443326 430068172 45098902 581421069 854498054 23403786 185465765 339077459 669722477 318760599 431589116 870526330 235136959 774651092 516744334 400379410 648883843 39624686 687295518 393498240 82058213 572417459 557644879 851456857 48984657 225748143 732795147 631063780 406520723 766377159 243067049 235745290 283159253 911723783 871325993 433747733 983835279 285655334 636625355 871902590 912580117 905888479 379670468 73040537 593152691 386696112 552024543 755469454 354101615 862039746 201068669 730276155 400839508 913413648 280721327 216778773 203982257 144974130 118379052 559809231 459185656 729760952 647938483 906362969 803643575 165400537 605370322 314800388 750658280 815065567 480607553 625377428 487139968 321605538 873517903 880215630 992828093 335622567 513672539 608383356 403303354 867575040 367588506 116323858 115666989 367879465 38721069 658619724 154042234 400152851 362836450 918995956 431779938 637011705 585369626 536600836 787678861 434923918 203979816 314805129 801355000 748025058 950971416 129774310 627210957 784566623 129550562 859692735 115959103 565035383 781351388 754773283 136776279 410174868 502509729 658126172 107729415 345017890 235151255 911865615 756244337 841544513 157277336 699818524 602349740 496037257 961897959 159082387 252578912 183339279 122459533 687616602 692730807 488380893 758475025 178273086 969254924 113178398 193524226 886245901 305916161 523118494 189405823 684049699 213268438 573741850 390525203 941285817 761375148 951214801 114828207 635480611 743583585 95365714 76962457 948560140 776060977 696488583 619649785 986894473 870634777 502272288 335357969 304182270 485447191 47138301 49378222 425104304 252048311 975753241 494306877 449764326 357332129 129809228 452978613 828541352 613894894 404006257 487599537 830285048 978357905 31756869 294016051 219180092 662872868 168027063 933989813 504999260 592202735 712115840 113144572 482880922 979754451 232027680 104017159 367155329 174891716 675947313 830351692 19358229 673136936 144768426 287564824 550915389 732520440 363336510 773407112 1388783 299889005 368353920 943125076 354780477 742297481 528212719 281775984 617167987 524595012 636099410 758098782 822957087 167719279 704461498 212935818 451123771 66531488 564758551 152319747 301263080 259508464 272387823 921929977 914870308 206218512 169170869 619510739 387199155 938021657 400413522 330096806 570755184 819830829 120750543 402438494 970575788 820359333 481603686 176979472 132241109 668792718 941505304 875621918 522781877 882053186 142195622 68131000 445758209 553884284 92438049 132467380 914275410 190094009 711120055 6320134 136274678 144199491 786822125 514247976 847197278 252380705 170241569 181828400 796527940 354347073 894142433 742005552 786128513 556932748 871900578 761845485 298168050 486822479 894996326 778203165 738750712 153568724 908824151 676616005 521285713 498333577 540850563 757603834 893032533 471744506 763426975 348564474 952149065 772162635 466581703 118657406 520284873 586288697 623937862 180237423 637766723 427998893 197224790 169476336 45886718 134527311 993199676 41517481 15908450 361974935 77791202 761455757 491167624 51011197 232195889 579442070 335974641 692253454 805671478 105096473 572112052 628567708 219891314 416264986 142095430 558815128 867017175 594306845 260485452 80439189 974478 940095441 410936728 13776202 68735787 591228656 569699248 991831249 206873807 785097706 241058888 49390476 136775498 43605325 600564910 124100985 36440426 257217599 680558068 422557283 453291660 841463596 408744005 319838273 264622476 543067655 994983863 176225773 252108063 214544819 305431227 504196000 233721061 237882482 73934069 142630940 6217904 361408454 859150041 861650737 134584210 43503194 669221573 131402182 979391615 375178787 34491300 215779422 235473462 370608751 444267336 351225815 3384268 52090352 612116427 211282270 838626684 415025163 363187170 635974994 533541505 688807454 185463608 132674175 252535396 449011462 536958052 819491661 488280230 922389759 124987205 9633133 822184104 825982798 329287043 939355389 668718841 583822974 707804090 641915197 116090111 117300174 779686975 573307721 343816941 768036539 680585521 572112219 623282974 320001732 398519426 553493925 898185053 235404828 732717219 780141088 957681546 285564254 118582314 52878716 19712648 343704101 964709462 450317557 189406727 854893623 645420997 415503607 615828512 887774451 619069536 544123696 84417397 142997069 47922107 779057032 817746962 480254908 253942901 55120783 417735847 432715226 380078295 935053727 695752797 335077423 731335764 537785086 460947976 390163994 591247552 97343677 416067517 171963296 342591162 256852151 558375764 488267084 993054381 88309021 472961333 393618346 364680958 964064889 695886719 221963281 671740651 361846139 732465510 738051625 227426436 866026365 228955625 372291393 282762424 250414271 777762311 263928880 733182554 330544605 943304704 87619233 310838609 805653580 582908254 620736895 146928874 921668376 877662231 616354250 498009924 481834715 87339867 837971528 987709991 616605149 787404357 167096941 644954974 578213679 485150398 932177963 966229090 731994726 492622395 807276860 721456341 818166242 548778600 412591839 607106845 219353138 913379926 700367423 686769702 748306975 281504621 940018635 588232563 346140883 457876372 671790049 837001892 878394980 77768957 494758817 330133619 475252281 352916047 544690734 210265667 153109382 804126281 587973119 97559069 393905053 689784341 607415615 531577162 102644698 253496340 597584982 692009913 351066633 720966291 150196301 582032820 611047131 120017820 488870688 545179711 563413952 463437867 427364656 128562173 852854154 932114035 234775050 965919691 652363641 139324585 708714867 911702074 564191957 667842195 929658901 87567594 262105607 451315152 226977493 397247052 132988849 583000374 69076055 970343596 697745404 392322650 721745877 77611587 12065698 886966909 471376614 718317167 204930563 387773329 831987300 380222944 332253130 50866080 707117214 324715917 803770009 296880332 746511375 64512141 192469921 385148266 696232909 491941201 307592148 426025622 78654715 901695065 719494427 123594352 199145898 881146801 265082459 652538730 598022276 586637279 433393839 9174176 102405346 330896257 835603456 462911553 387648976 601489719 383547891 824733566 687564714 838611033 342292579 165275110 551969357 283834076 956682807 244023122 138448068 674343177 891613557 727862766 427659489 244920199 297206542 464624502 818422207 764603448 820564338 71527583 101320252 767082086 541463603 145384044 8737866 985875143 655528807 779408711 182546106 54508000 773388314 58262697 626287489 228212370 673257797 969413574 730272978 234455555 448128475 883697362 693663900 878099318 148603745 880840878 396492326 272342054 592731423 163279274 750794375 582610293 245922163 245497072 286078507 368638609 602873087 59286797 921431898 34729723 682060541 167381353 704396187 616187133 357779504 778108333 82852556 522567285 194158021 273976812 9240993 245329071 39606200 186477105 242288905 655864856 980388441 952230488 992657094 778391696 64655375 260333246 480902865 498154488 373745282 174577330 205342592 467856717 205874291 376473570 382005234 36187798 775643411 877767275 13861886 663589096 857147427 663642441 809712344 404623581 893649557 259906326 455348425 877379027 429472919 361647447 48019023 927480724 135543600 894530009 168135056 447652781 205433957 416518079 857562612 680619556 225860449 70778558 644503065 608220712 153235724 12068414 437238450 418981238 477067059 275279438 40250658 61896032 478674017 902720309 688104480 451403031 953801643 872730255 368856403 927082990 500855967 834417577 64603711 554799777 764484685 672675738 335423077 395448639 516671256 80407824 375941235 75290916 454588818 570043268 658678614 793896702 714871882 59402204 994519139 52009895 65082684 953404400 513118918 443582068 450795365 756222075 362229855 567201415 564698562 257045866 853938449 272028015 986821915 448473414 526562040 300129068 925828036 615267013 47169366 422408873 291043652 734731102 618109324 1349163 578159363 111777757 42807888 218675619 992891994 307950304 706744321 305633410 560143478 612126357 647629601 263583448 58288872 393891396 832997827 721897764 374756937 348344289 341121622 353253424 790239409 545908574 232110926 141242858 94953460 943252319 687063571 668573986 965700242 56034618 398256965 914047620 784797516 294704353 197575687 867116263 252870989 267322105 826645339 85687559 789763969 209926496 476499493 650242748 801904862 608695725 106964832 592376654 693553966 387973214 977362412 298072693 315187405 977690538 782846753 909852552 816068897 383972975 955970771 576498809 90392534 575585900 143525202 614777090 429302347 194800350 567190375 244395751 320145644 11243977 713385789 432957433 189441038 199960589 565293505 583140688 674823024 982706934 272524172 946200244 939818165 372476348 895379290 635931940 41941785 867472732 434619793 906736011 127368587 764909390 148878148 919229165 128572864 315383733 354553558 466588054 96659806 16035621 485542357 150536641 542067194 332356180 774819939 933003717 371959886 173285556 275087166 533538509 127418615 776275871 601019897 705938430 655764809 473682909 383122955 174541990 815622811 884483845 558197813 980617892 650772050 802924600 570642067 367631356 656843566 768253081 205423296 950908615 319854400 758711939 901913193 533473743 745474557 206571769 320398747 663274926 421547330 17332750 896831121 605548368 335421919 733913589 748597190 641909749 520138518 313702608 286347336 310401432 757942201 590902714 2395924 720598427 750828620 11220115 641582033 456863129 143315888 557147919 600670450 169231831 545707826 246222112 766720629 66993878 375327238 294315106 428996710 118945262 409959841 32204737 112451850 934700914 941777202 677577706 897378675 435295780 643252605 492602467 559692553 468877494 593807675 363304948 590354594 426635634 665516252 957890397 918745497 438420478 827991393 671210641 78283217 737629197 480425128 617795240 756473843 104805941 944460894 928510443 940574786 448013729 401741795 453071522 331445929 530667759 99442283 853864774 748209740 675385052 748154746 32160409 326319188 449457128 505825433 898250383 308751846 961724270 56552159 814763206 70861262 570245739 327493261 523306823 218184169 7465986 298630205 178962214 741584356 279059850 600041944 635113068 784655130 957224295 185115885 341509006 651085072 829954059 973339097 253316901 503285951 888943552 865082571 699276451 836337112 276426269 138965367 716949118 752315718 561047494 84635982 573924034 391777299 580892754 520671453 555388590 546739101 253647858 634433928 755004397 681629963 80263576 552347143 470034889 720935972 375936649 502470154 377586987 792557307 544521014 134366806 698000505 396815588 730553366 320844921 786556339 982030409 482731859 853348047 997997090 308983791 138985785 408234925 396247875 198249546 935496980 743244798 283938220 858570817 437548600 360794577 225838626 440513888 544002676 789484409 958586731 796125 380387017 928257025 69807616 243247673 631700218 931258406 227114305 75205266 65798043 505927534 486150514 572230319 708442706 354038033 621772408 101101165 30474314 956599407 860741412 402268885 287518550 901615876 528818600 707093421 518551183 319622205 742589231 746833009 293631765 161568067 87379936 885822533 529456078 545912270 973447837 323155129 152685486 555733089 974853741 747692183 910409123 426235502 889970911 310163119 978527944 718822224 396884041 823683378 382354082 257504807 608928621 637149879 445036850 120725104 465281585 328023285 18360391 244704611 888645524 118261311 210279859 985216828 924071248 453880317 24575223 587949770 795964131 570896982 481672623 416512 810195313 959541103 219661634 146318700 713489062 977011492 688603297 349493594 129394406 414944591 942186044 732812630 389140306 692610871 344123807 678098384 853257003 121537736 239221049 250152276 759597241 105447252 189750360 758934376 746851720 42182886 701449909 45028930 546666637 246897395 767581439 489374260 2576297 989212034 366443537 969518363 143042791 679661937 807693244 342189278 715542300 948944685 559792353 545922338 844392814 824353518 619199954 904816521 970077204 558372236 556950898 888282372 220637630 971623585 423234357 648292109 474535089 462998457 481178578 285293273 228130218 35321029 259577188 841285743 798787547 20816949 934919382 417895505 975466276 818707912 200036140 188004917 89116857 167707686 801604826 689433021 805231738 987403153 538210555 249830956 257844201 858622754 100562706 931454033 319500006 238174587 338943801 139584576 332623188 161231863 454964241 993883476 706239975 390150931 210729003 149363072 703813443 275065955 340506231 966708874 60263209 23821830 573422984 676961927 219755302 650574974 52564883 20534436 27478244 927081516 682289550 703596943 519927442 114730362 58131080 786665529 447727711 8331188 736306539 350102212 946202319 8531808 780416836 430415111 224773132 409684359 611551382 454355262 644254853 903599385 232086085 134754332 445609236 762848951 139213234 483540627 678838884 635210997 910546847 173101697 198551841 817214802 861110407 245231335 340927413 730086007 683202926 966384887 797628973 795184469 557280277 19862310 279910656 829344185 139414858 542017616 784396432 404704429 485412061 652926225 256193541 980712822 12293951 462915272 825978964 329532598 725491440 797800485 224753979 21375463 214175494 595969015 263303548 597513247 316340641 193706403 916166140 725133440 135150812 397802888 862158793 156847357 328242152 416623403 347515160 389144209 826401428 521701599 323255612 288619723 650764962 819332045 181521271 713553263 656865679 665253522 960450522 679891162 739368153 909917937 405673413 121286218 100656502 457766796 758715650 636391444 731844444 853090588 322873673 401410946 945395769 382702186 655250245 473307837 303213975 224908245 669001305 276593155 600218848 175072234 847978182 795291432 78411831 191683536 966296476 356611683 412895109 86682178 434350875 165485509 188908569 214219061 212548944 684930098 682150979 852091978 125926246 378965362 681609369 755796876 243688137 240407934 553655981 62776773 34084836 237678137 393183907 924387778 120298603 352986992 776278104 645834336 155557780 123447524 706306730 703525275 987461432 757107461 488868743 337364963 428957631 181916828 331056789 336279306 869300035 407735621 187408821 524012687 737212284 420719900 822901084 601786044 4031816 171951500 236708631 331705581 809464604 547123993 830701339 438280367 785192539 662072111 110369909 778166079 219081986 841392446 848228531 92356232 86751703 230210880 140930085 965579792 53555917 956618451 825031696 581904344 794912860 79942797 616819156 848910366 7329439 624432765 371902431 470518667 696487436 886372681 681120135 438594434 410192335 343205163 878167801 989625379 758396050 670411230 170805273 266714811 973372365 611763231 477819283 142742421 608334465 952696593 671576305 107685330 882690231 8647428 199794103 289345148 773003556 644620461 940034046 961401450 907673910 800735987 593713772 606188013 297371852 436988637 711955251 665821286 923759371 272699622 838340228 377194819 994857038 818077162 912545381 72577315 759165891 584198962 57539330 745319295 885757108 968850724 952071148 525941957 314884323 14125497 33205900 570928987 466470094 86134658 698185370 642118884 965653823 747783179 520154961 182536703 505792874 865870156 18410992 653564663 645298218 317623709 618100149 401292188 513597270 337010712 6806578 688952743 604877848 270219718 874918091 79337444 837235007 88293642 480119952 201956084 990290581 460637929 821418818 310731450 636477014 847643928 881044427 62108887 45211562 314475139 781486616 375193444 908272988 667923983 815828601 524053099 509832756 919268848 516171088 271612975 218107488 919690527 552731835 502383733 782394372 923321518 328226395 353932118 737429414 341010548 523381090 368801100 752621102 287491648 568511508 607867928 367986650 340373843 312545891 937665357 854967003 460649832 459272957 921414473 927481463 882949940 338101044 136658608 654799527 922300952 955573744 135372560 841468668 822355589 64227168 793869764 505222834 352170094 778842698 986459030 825597407 198315122 816562580 819557060 644366043 884788256 503993851 748262486 274495388 795639342 320387597 568776184 329334028 494183769 32817957 883632290 1454975 676763042 435959642 773494648 422789775 592532839 964946511 208172294 271796805 234337068 564655607 172061967 649078807 102794616 832652611 896296134 370058812 81569505 239540729 337255834 106867499 912148466 72205325 772624778 306562384 928308848 480229850 648104579 215900651 656461565 934511843 424498645 92050455 739421481 531682036 697274228 210565008 789596702 234036086 592178887 455547282 825151998 605769793 899329549 244343201 317155867 730114938 128960935 960935221 407653321 269159825 152184408 280803151 436303602 115167994 608464000 355857602 293348828 581255425 34192422 123692461 822333898 954998898 41110128 755225523 849414777 39457134 372357888 437935233 493789456 924704710 596314162 679804403 795551065 952509695 901801179 640210441 215523870 308942274 345696598 444561056 913197723 424028897 819730969 105785652 431010910 962911871 45800581 812686255 22177303 5918450 596972674 159402132 810193132 946848940 940238868 479897643 521489396 288025784 576986904 562787880 933030894 475400760 360325063 527770143 201791216 200643109 344180651 603642700 22394908 906751911 856414854 355446228 184058802 694292111 70236140 220197983 448631660 543559966 730049877 256493047 842084153 495114318 345460213 781505407 584583158 97011089 509168631 988018418 928508752 693508927 830313344 354628473 893973812 928957507 841315713 590286379 326059242 713525898 799163730 67208403 957371568 768181364 105490784 534937821 321384200 974882521 836078120 456499273 581146668 176960509 516636296 187678882 406424648 243437233 598224410 785033602 561452700 413962076 386669699 524835495 880963484 213182602 189568033 60029994 820761640 114577961 219069343 200355084 737436425 368538263 584976917 7570735 443232155 366850503 688519558 267588544 797039864 824748084 866821589 444244044 843764805 569926174 887180121 508948234 852878185 858205911 10645158 44682382 149697695 324682603 385815502 437179462 273703971 813339266 159300623 723940630 164776488 105563231 829529969 339839770 187627611 968189586 458417605 292675551 21045647 786912328 266611577 107652083 916944478 653700681 307172794 176644117 216583121 615670765 827142476 413718706 177702705 789651068 386379516 879568152 818696408 593425303 820504329 467700618 529403924 563229518 430970073 269292753 547930430 616217501 417410888 118671342 977720897 771420395 59490691 421885345 682631989 506629764 886206170 143930265 673954334 196177145 854093594 475421821 431392282 488519089 790345636 185217797 101600272 44031145 505593613 224911230 762679372 718320829 414617641 254229666 467666277 670585598 701262677 295129451 894139414 815780855 790474391 827086309 386762353 173657634 358697023 237871109 536437312 46590603 76694630 825072466 503129684 632540158 593900957 41363579 895328019 143692796 54238163 273239294 95670842 991683690 514404171 326241829 811443097 115947966 129552837 965115428 851512722 506156566 939752058 568956576 698686044 836743338 633287046 81610207 192883091 755870250 858339153 911118185 148004287 222158368 569900913 147433673 857635788 463268383 156054162 326179618 174869948 54288437 592249736 877081404 505873622 26865757 792058216 458365829 873766254 538111818 23668247 768642222 360088244 962663216 446728824 356929580 878101256 58401856 773996036 856506223 459755272 529979867 51613887 400131289 166205621 763686667 87662185 274369692 401734984 147527261 512857629 877235652 666754050 933754874 838090396 496436612 410506698 940033146 908700671 532314882 743267235 789263082 210966777 773735510 94442305 474318559 672881761 234544535 567643611 583211060 983410799 211029133 716018715 934147990 265640073 70708154 935120551 720193295 523610053 729350028 759923313 652712393 85889325 579700392 374287827 725863018 992483072 99595628 346845846 703018118 18929975 861109593 677716039 686428349 405337556 757239548 440173954 373346008 434991335 479374975 213225840 94068981 507753359 317704466 299157324 278049530 259337311 227379677 325190849 870264144 504259539 686745598 705364922 835889938 667551740 702440192 687726188 789583601 659038050 446843407 653176623 800414130 211277216 299742334 803653859 444115840 459627188 835181031 94363712 823927616 150093360 309937596 864117653 769050105 775910925 252030705 311826930 700045342 936808937 960610027 121644082 154808679 157056295 109054113 645174653 994064995 542423042 333569936 678722056 307656182 627711990 814193512 719872996 400275947 597565870 990782989 329977216 32398668 287165811 847667324 551676441 653937154 269246157 459295268 207548774 459484443 756592444 980883598 575228198 575004324 253735395 779748030 465210363 763325249 581216843 558172134 200654931 863963458 933720700 454565715 216214846 854568489 79748159 501551235 434336277 834775526 203047182 812092666 405797361 545301190 134945065 343803895 808391640 185714306 60466813 915952483 602582884 567976211 135039207 121146765 437395483 802507557 73293470 462845126 309969663 987742221 348645410 994438226 398905169 170706977 254397491 831444500 380372815 451485440 95346243 772944215 949142150 860499593 48352279 169509955 481638929 884800864 609710004 39391769 180919994 737796249 646857362 162058754 535126303 59722355 869056771 13512089 571805463 186374107 230714216 329603393 35571738 563048234 277301463 881416384 99772604 668801504 545595756 228553870 181203400 655863609 402089481 158272208 702019602 905419792 774334178 640723776 466092239 628794860 147491761 273319077 905709657 725850018 201730494 693296108 251613422 547127909 251024158 773092879 727056441 726979069 539099523 831291217 174033754 718381139 890103146 603165942 887794916 234846407 21875184 941185454 918383467 884347192 537379798 254818502 274223532 167192388 340080732 453726340 758061919 318533822 648065687 61995748 84878778 353966929 848342319 652287687 140083220 995385730 431453339 823489190 373479981 92293090 66771766 856486056 639620396 590281501 387833828 431776557 992797980 721415577 927603465 905085092 804025399 288692398 572020861 210749979 890116375 641808938 178600795 344573088 285203447 519069078 477055841 875539058 129362962 525321996 603346984 242203198 845442480 678157229 216880258 50874495 203557337 855389390 502387420 737289233 369854065 982047517 340064353 80048056 465679017 806783947 190199938 137604385 275483607 728277149 706750099 563038774 105597123 916740209 287558427 239362092 169757284 281087155 251271327 940657701 924569341 762747748 104208257 227061558 807982146 50912971 505499803 274452362 792746025 590205750 963764175 34300398 978420044 314627016 68582031 329162646 637072441 630499132 410024015 156646600 852850325 323856134 973676239 590209540 83076301 497968092 974372776 119073307 818704606 114437408 455680782 4229882 44759630 886504470 288387326 230529157 283389189 954989793 826047524 194239736 218258186 344153250 327407415 309906523 466894178 646843748 971377470 955106319 440751056 713926726 541563931 813376413 562438319 947019441 453136280 932930272 510406802 142208720 409100626 950555958 558705750 797752798 223769822 581326010 812232551 437173067 338830923 901013735 915700853 879167397 170172540 399995550 562189223 617054602 831046294 737881169 890069740 160742021 703516280 539779362 954921900 850584845 58087160 920598340 636940913 696449310 99448342 614427812 385653452 463467975 761500774 500253386 731128327 919065983 996147798 742709516 356228838 442776882 575120056 593729624 12422497 882816176 667076786 902193382 501446459 392026891 869023523 657263651 281364810 940270117 125900759 640647096 425416501 616821134 692960081 274649388 113094821 781823413 46802992 976706598 478193164 792008127 363566397 898264632 275623761 918954836 118048569 112796704 87022441 136969688 407694752 680735748 21434711 152158040 975800683 767528146 930691280 223132987 983803493 824367481 479122343 159823100 13489156 548100295 819416177 277687763 707410763 879941681 359338242 334481583 11356977 831014934 85929411 545942074 840812446 528070957 825854113 343144678 360678883 471263775 315622000 730647202 73574709 534352591 426975348 635800868 717795691 702947507 284392246 464115983 211104801 24980121 373186281 526143490 301848859 561635673 241421260 576855051 775404784 805505788 821167907 47618359 258846592 337027579 739980321 737344775 294603855 625770679 475014891 611931975 74020523 648079911 909920198 246957647 795880016 134825304 235060423 966332633 717062798 604372479 271897675 804393452 317551865 689211591 232601248 428584950 349615323 349703683 43034299 387708657 663339131 175048360 991802529 511190250 935987586 854551995 314452377 190987473 852479707 612338795 204975742 701806167 148613993 729386388 370490739 160775117 481150431 173757365 961139750 266583945 505054211 312034051 692157744 203644986 490352232 604522867 507098412 795251195 931545666 681872982 785029175 808173162 354966797 165151066 441816085 975972176 643054420 610962850 212121931 115530721 919931982 638274883 51947974 730065682 557172852 810527526 54597959 79366070 854188465 894943091 613321368 432720117 462072200 222708999 65127590 420519182 294025144 380426235 943437198 640807356 437056267 745012747 438481046 316928784 899668493 170883381 843903828 368503099 507940835 518573283 794513364 56629145 522724926 440933083 682808002 416886534 847983438 313258353 797704628 548342455 873914325 355049095 440940758 764478788 880209366 679915938 898421126 573307691 949542394 40834692 320409309 183707806 281173414 47365497 151401368 344809893 954222443 714027682 563101495 817784298 214259514 593662181 144055206 95482297 356271704 151241540 452533181 600269545 414939459 262720337 448769848 842793643 229918737 5810123 781699981 885021271 715160614 112650870 968987777 205322700 166766376 960488368 855138287 745748698 758562970 103901059 859331173 495909536 335442223 795374012 406068129 175477346 471980193 882727151 767715838 951559134 913943469 932133161 80137963 514121068 115842673 978179376 705967159 249856474 432474090 27134412 859501546 462341631 831883581 385752664 132935548 818566621 403261440 839549393 966593645 127375439 280289170 803265824 496251329 95238083 964454657 727088522 922819183 462768751 914673700 816545936 139609788 20582576 383864896 324647503 947790496 854649970 532802865 294052269 426342091 154136769 204788449 75106510 411248625 756643509 670887945 811778340 556080959 510006391 888427642 322635611 209211017 249343434 995770697 947208601 629226448 115908972 903094895 252472403 795643419 307268084 286667554 256512548 257158863 149743836 569464621 476414119 915317700 13156277 383702217 672130309 570396265 936015843 898798652 603075098 391260707 128073012 112807390 204533011 271858092 857056895 353326090 417868004 283997840 559467338 319797740 427313874 86522976 865174690 689147896 555067932 713398330 107193780 884669430 910078819 45776363 621938926 151712994 465576679 517914231 793061228 430658028 595781350 766034396 56909692 939560002 165653717 43227066 126030385 114377664 368787146 731156745 994933039 435399437 952072927 797002007 239018712 885165587 750511795 93446729 596202321 833845702 656005834 713460608 164384810 859976140 610851488 480102147 969904138 228280223 63744784 404123346 625636578 111491864 264693540 938241251 248116526 250736987 736032498 942538875 907866477 286493970 619222133 556834474 418858698 775669510 129531252 407815558 464179849 76934514 531952997 813626562 336821307 566515974 39846499 834751318 170650062 675782792 735168852 480932279 361854005 983192530 135772946 948640015 434785023 93110251 987344195 310714712 860989784 651285652 389118791 856259700 225684311 491418056 586276881 803191931 435793090 709647260 78555144 477108652 61106616 326114900 137807279 918925116 907701612 218404630 898293307 274384920 347612272 990494741 990613156 373690979 638595981 66510048 152285026 468286229 99637914 912837439 351662564 181588163 350878322 199051124 819468788 516352937 352824556 801141079 521760575 765466949 289134875 120104461 497280263 803071158 750881673 344479196 498518328 880679345 280769756 388524917 104146858 322186773 667316274 603323597 803940208 62615929 696346752 847837657 345896841 634903199 672973735 980722944 789257219 194364074 670250553 23787126 268752324 490987917 576646443 174097711 443879593 871718090 197532698 476642872 821792052 817163956 239768421 184918825 278239160 362726295 927623191 990929048 65808676 53445349 573866322 103348455 980454315 665968234 439438188 177284698 562020170 79239217 496095159 288409106 460265299 180453609 242406841 865644457 869747649 639936136 952473005 70495527 506290397 447412251 552442869 493517051 983861420 641810240 221548058 749099264 541877320 583664294 758183692 907506288 472482150 46769585 222490364 434797800 295559963 23082572 464093856 496912336 583591571 187628404 603331171 852935654 311603484 980520405 37974454 215680528 713311549 618010572 166584375 118710970 937826989 635264802 306680274 719948806 38695773 934626252 378456761 50694133 575465292 927937817 145568610 69007923 264886682 64080405 464778883 635589901 642987053 472382945 18227728 740374421 349589414 12718197 432633577 391515989 896496529 416352155 527679215 218753235 415071633 817420958 483435667 122757562 132556336 279131560 349741658 124126905 90797629 734697297 900652823 535511477 345228827 665197928 30024064 950268493 240569945 345259992 847195499 601703022 471996189 15852964 743280092 913883356 886256843 46686069 102139813 1732263 133740815 978491855 109752639 415031692 126021461 83284882 725479496 34667201 259660107 782172068 49495876 816577807 337242196 64368015 26713408 566681868 357238417 491127236 171887348 61552053 768162269 59963065 804211415 202481195 58411093 324129147 164848292 898946812 455875954 939482535 620106754 549049030 347030245 429315879 937366284 637053148 662700811 533575651 963458555 744131448 507752988 793074646 75230269 912889140 942563902 94481255 873068619 877009409 650264720 249443077 591915659 194383506 415657814 637772612 337081923 494907777 467082014 858282354 488514918 272495876 838951965 495644865 684993667 453563411 745376795 570469865 281616075 265292974 911976550 112575280 942153154 213549677 537852848 610476970 416590688 464021234 788354429 299791079 214670054 915417592 140280002 510059042 883924740 206197138 56337007 799226 508030233 961472435 823549417 915193489 403058170 847049352 460036259 514630556 975198665 769419967 458817649 948729151 258544932 927124 689334108 802143701 952244275 913564671 661217485 807752805 491524460 435520402 253625705 862842928 925313145 447939893 469624915 965418266 747509015 286895248 817221868 600256315 223653916 329823023 535788487 370825563 848741599 119333446 637846338 858195830 840979486 805699981 306799099 155120219 696268243 184030686 959817805 24073532 374617069 567405841 61526324 641941574 300173295 75526602 344542405 71807907 494562219 140947233 996312097 694512409 60415898 672111076 727476655 94307479 415814054 762313839 917992839 956363058 531011384 663629987 188090728 969053114 113466488 923288138 468929898 163009476 407791431 283220467 672422677 219510927 213854128 57878360 958013108 953088045 76037325 301593136 343587150 503427378 317271430 100602617 643410194 906612778 17496776 351316288 434818646 357758676 853198544 180170453 237853339 224117862 617384619 981450605 410312136 449774313 294479708 301013631 833279305 340624569 676059656 315953772 574846948 920901399 509644276 726065005 109807363 170882844 325157329 455012825 513040886 673251079 416415478 466738465 668827554 267538387 625013681 63464207 716071002 661041899 279938391 978988753 257150368 420679531 564318748 64881395 940580244 214090952 623425681 392327231 692946596 894667072 993589881 159202530 558762083 812564441 374380345 189026806 860972858 655947331 339824984 774935257 953212770 129415907 170062516 757405473 913568011 502509193 976888291 873150632 551580894 502117038 787305196 493345644 471546605 6969382 14153310 217671624 259245018 596767948 502836078 287869822 591113325 246869724 63589460 204974862 696772020 360364334 812972224 268604164 836704757 592368277 769609530 12929139 96555523 9186449 548394669 193190028 771492850 403484404 556797643 992546147 687959455 53237133 250510345 307846519 897661438 833763719 712372412 791133920 938502492 455528280 762941844 231352917 882503862 241181937 401672325 470158814 195560253 696755635 548951840 309418192 901874897 904075299 346350657 174165980 735387561 770022232 120795692 461629057 690497475 164130537 374311632 540766958 96644165 889364173 277067940 957033475 605123226 387526981 836463573 833569811 419602961 558036292 183869686 469721028 448173938 610233296 379681619 776218339 545367198 565467806 187119123 67231782 819587336 308268180 945155636 498911741 13816782 330868406 741978437 229262927 391811461 731093465 892586695 384643562 216090545 806659509 155627224 801415923 227254741 448339240 512442743 591998087 802533692 445055285 627010675 221118506 424301560 98977115 599483887 951959720 333675424 110468835 394287607 749525342 563815458 977087229 943350813 634278533 357231597 909944807 420095887 683541021 631126747 126480389 424774494 969175633 881023376 451201177 290143649 676104878 711185066 794894695 296974360 908035150 116818195 361738580 981239576 878378302 443311637 695036417 130966561 61461814 558895382 803187798 2836400 508747675 561762146 931723206 61114537 694699941 411000210 798705000 438586624 266091953 658290052 427982037 241710481 4687390 456960316 163380504 276562773 590316592 175165299 705071159 234148929 104164392 593722232 153988344 931860082 881124372 418004287 510268188 842118905 419480943 167273858 388364324 471852794 264187200 742358840 717170739 890276699 474194458 503632106 590099354 187804185 758853809 653133947 21559125 431206159 728435029 563152662 941617401 410938673 897517653 366521526 752624702 7278512 782184518 254695439 755544379 824076361 411385172 675168763 398294402 544701860 7959731 301469712 148816641 63751330 387481055 27457484 258557608 163117865 530245484 206775038 879043706 905577279 975715833 311272479 262191667 253103059 610551616 492273931 645423920 719620307 42941701 286476200 125443075 521902452 541645168 550637513 498032105 461331616 160532470 117561527 310105279 353274703 644420052 620605061 984156588 252932888 969559321 42300777 980286228 664296383 582685181 456313906 961742773 115784912 129661981 831504660 215868291 781360281 911192429 481788566 274671868 852252147 892819217 331784076 432173073 244369261 600248685 890892245 76042991 393963722 970119639 573909406 534615371 940006370 692887063 790572260 266661731 156215534 403638299 305211241 93607941 916884227 666271722 705326517 243289889 253255976 842460962 256282550 449275468 189776397 619166184 369348959 995164698 141989869 559114865 843442760 16278694 525413079 626525063 768984247 528334873 764181590 175656561 37465802 154231162 863980917 857640004 325518603 159796992 777670808 831056471 555841012 773023763 72218740 624020251 174656966 95014577 418471102 910452495 83232157 444847985 299390471 824172797 773873501 432543534 459488717 570739732 914443353 880761792 820412688 590489919 291050783 284727522 521872185 719875083 384036697 48442266 137434744 160166310 771006417 160567573 16499097 870826165 260884905 545270834 228580908 94150845 874589044 103092823 181374146 696720949 555986970 290856690 64383103 468728623 453931526 34235749 528411004 568683515 811829828 891268570 4526914 221206651 712183425 460536495 93408657 441334357 791508153 830019418 73685290 771018207 401452294 364022727 672619975 897933665 817946993 248207331 464972626 726958613 398338591 206409162 881964933 560287912 808386410 604340859 486066913 965619474 735964003 587598561 504475517 720458293 924875666 442648872 640118054 960133041 422249744 94091643 315311630 71302823 501632613 91561934 798493180 159918535 601000421 781595752 251811052 368505375 55334746 786148111 67847714 95231266 637938762 818402392 421740331 405094228 891710431 324902962 255030121 387344909 820368103 265247720 54738446 494505488 548654075 824023354 676917314 417776969 807272105 672178945 180280436 242775486 382556485 216465621 881335322 295288592 950865907 44003988 591810445 905452452 353257494 391585678 768535120 86572045 573701379 171116862 378596152 306786800 451152955 372311784 143750895 115403424 15817584 681702742 479382421 429304426 766357297 871496332 905774901 663013628 349499806 541205810 833993886 493671992 298026448 820788720 611120449 714320072 746450361 228883524 950959431 792799888 840893182 166506053 390709000 956477688 329948019 612663286 786082893 993880401 533389526 102296854 131826136 400698069 745510544 998081292 255156799 815479643 998231616 783263831 82672586 657881439 502925934 339456062 715715338 608720121 682618663 886853208 764511352 836673373 370839964 689441843 694863246 433536417 541312392 441307427 152934439 143605260 418546465 336769774 872661837 133398861 127015609 472540935 597603137 970781647 947311917 876749366 437895809 644251096 163290677 340181554 680227995 509656875 864422419 862083759 926673243 976690647 78624883 386497069 783466920 656851094 82014580 186792865 6806391 629167375 890396598 276337831 987382217 333092036 462330007 665572544 645758091 636609110 204223143 420556492 927230701 210647916 421246331 117151053 852378307 384508151 102537161 789390044 796394421 749974934 961246730 449091086 800507041 712479602 489320843 267774166 929536938 391455882 825151557 747679210 890272267 293074299 428389020 730332158 603308169 864416725 173449250 431452766 767472939 782692958 826043494 514967530 355564140 956058330 273920056 279040386 83418555 973406992 302383300 371271664 820696877 697954746 11610761 305493290 712056079 188899621 77011611 434014239 176093759 374147883 145063396 441769338 794873098 615508805 461505160 584562100 906940910 948843161 643426478 867468482 731742757 825288135 127244470 574292222 586762692 774517028 556823162 707530432 888656533 708992509 620357578 466698248 337397564 808571511 940253156 847045483 339412481 742992061 991209239 817478026 949142645 818635503 548492452 554404665 431440218 764388977 326530721 199018930 344413970 798993635 825472806 773586010 246424966 112575519 590250701 996578357 833646661 331134384 425602669 856356864 463482605 373258898 56368747 518082784 926609347 34425305 931426714 626059097 854465285 190176528 396434132 526214970 882930735 846396312 546751259 855186428 308739962 76524989 803255842 854285733 66401244 285884077 40245929 967661343 935124592 620383140 201948726 359810810 916321782 380917476 405779697 530004808 251096923 952314073 241212703 723738969 863582324 444124929 22216184 615434140 260257508 130881818 646444438 596991752 563850583 632534651 363461432 835662021 825674714 184822343 388147604 332229922 113147964 536207784 820676634 465356992 302149918 655951620 432479837 886045592 676843327 90525748 777977141 644396993 474666808 864556622 707290048 559230057 834539689 304521013 620077242 589872687 784634385 865374402 202256372 699282013 676026275 934397879 623238404 698973739 781816411 31543724 244430006 908296650 921770620 370641671 637502136 71081828 431515895 438828120 744137447 862711010 130442676 43016084 621723609 408356366 736101349 969562224 370539708 943526124 946725175 271302825 762195350 498680231 50635850 40201687 361412622 300313212 591294845 22284153 497599353 351050650 805943397 299910898 166627789 828321085 641638789 21121909 319277942 469519105 170343162 339150547 683776717 54474551 471869222 231715129 79346348 681814252 727197009 77805263 230896806 944139156 136753918 25865684 681719605 896634748 615131567 623762734 899321004 114674477 981723097 355782463 851592108 459563731 112548238 87738788 992068358 581115840 798662055 220708057 942199432 222759585 182590247 61940505 773946491 934667717 913992331 673276328 419614679 812054995 357087999 784719924 873963448 541168702 46768326 259708213 692085316 523450080 838905232 297431517 529915216 900841710 742308094 946665008 114552372 417603751 574101480 742568630 35037592 389386059 974827943 735135109 760389069 451509500 161597663 121836402 906407465 789976510 9601183 868677612 585108197 907403735 180012753 806462554 661829028 239716314 489174888 981381973 814810150 862386254 715020568 16557275 880396648 446261938 919190398 934601774 959672694 11239999 341348747 185805874 674880105 344561007 898383682 471437855 124342776 309569255 711752549 389546523 485871768 748136197 317055476 965461538 543643443 378740317 406380743 569118541 624344052 383489820 130243092 876733611 352065937 71610132 622713951 460224442 862794814 406626359 431657418 738457006 412267698 570477604 682547645 108296805 47453216 612182275 688784161 784097465 923682782 339017847 191070775 114560327 275445485 5227925 591580876 290909507 684115672 43124054 223299733 792923537 583613704 238674823 746907079 41139454 602724962 454450750 806188366 96388951 854110337 408700291 361677993 942490994 566010323 931584071 1329430 461131610 864703476 369952024 293210657 436133108 938003352 404985422 561188855 490049588 706494128 477257633 581739871 37067763 417302403 214313344 49801952 158830209 546294466 307605212 671802425 917602957 195929443 377592156 5615808 416199746 126257847 77135196 619006278 163129614 683537511 119886137 584833597 614948144 602956196 717487097 643662261 727126870 184720321 346225906 256884002 105103780 363712912 316777170 885288074 14890200 259531820 207240283 375750946 499078328 355013523 849282329 831515750 164339972 706293998 844211458 489828581 886736887 774142735 82274946 196962011 537187441 653822929 726790090 75204119 663717065 904379966 236226890 416804557 37841893 570879515 502287471 931402284 706792400 80873527 747274356 410454523 950880967 974019397 608637231 615641953 115674144 682107998 543913594 138949669 480680304 720308845 511944142 870825893 700959954 700918180 243712495 290711769 283223770 554536523 309942851 960819981 344944726 679556800 322571455 902821794 716510943 599154761 328813376 369796678 518973576 668120111 942458479 288646194 936591181 138228235 237548584 303165017 200089910 45470463 816874996 848758862 196481661 995035340 783554941 80030634 404767090 477658177 951706943 10135515 549966897 248385794 32300206 901009542 16747090 242706092 264568069 538265458 84126048 495074012 967139444 659707118 796524737 840895352 761088846 740157223 644408864 481990906 391812648 372446036 52075895 782927618 863878440 288545567 490371138 933162691 635711186 113105781 474622448 143880286 708678859 151908563 915796630 98729983 816218927 359004960 831606035 513502990 479027602 483287450 64836062 644509987 693752208 853089439 889655487 777856226 292019997 974087130 858449967 148886378 22485765 533147929 46402629 786799676 452752297 214624073 460302961 794130490 971620755 504985345 768967906 819618426 631379087 278235867 463119743 150558473 76183265 872440764 566889625 986477471 152991830 804793124 850818421 866791601 207597533 895009422 529842127 988944141 112074148 547511241 988746765 944677602 803358554 943965516 100178766 645700600 314320773 651758843 58956579 42190803 406886992 544843294 142057703 194449728 814992228 752527411 841870936 495355473 817099928 266597940 639307584 959909338 23712214 251230271 577142718 567509931 243915263 355600922 66731241 996093110 726177746 49816514 969221252 646038334 39656083 511254661 93496468 150311571 319820457 817848889 33955183 542270986 594054160 828331213 251140230 409822077 229284448 307591008 437983800 447180456 600649014 927948197 332944565 968738207 972728893 206086254 76904374 601850416 666301313 831939133 29760202 457085870 331080621 342832879 341284866 781270903 96058727 634186259 502728985 326432089 632079005 59458420 29230865 215096197 295987757 27153965 865726660 540761274 787943095 467503529 718909076 395616391 805055976 799747079 103136563 738852466 819536762 269860835 222310691 555452230 979060588 743408259 955564072 125156247 767574697 4897861 219564707 582411817 967274994 798604385 631319637 905738027 302166563 185500167 643083669 689928038 229294303 2347090 383770809 9360481 222900315 713549468 464343835 581140055 267314741 450799111 723584673 464161082 492000513 398894431 71892757 492207781 528236567 372115395 810031336 276922651 736497917 516076254 483234015 973596005 342236381 626952875 146831968 355791436 356885063 573207524 259495398 2974116 295648337 922507071 471799244 312209865 144506978 472531818 338148554 964964688 35948412 226328653 646181425 175899874 696717016 77503918 938119600 488904553 504859451 824642165 693540787 82933703 268016289 565157569 683851291 101669875 28934008 878786598 726197348 85926557 340385363 763357174 671684591 579595680 846105463 959937229 105986449 931417794 585125061 203036962 904495627 154493756 668259333 471215215 876490934 741049656 629180034 258072372 212923013 307922196 927481155 534050469 387606234 57041437 409129139 520843642 461603004 57666464 585301895 359565316 835815916 60186418 452058729 788020023 920835801 50993198 85396177 694819764 945934246 265771643 773398723 996422595 923545856 30792996 988484778 147243395 662454194 514484567 716624250 859922140 840256506 102282339 250165125 947267493 679167104 273968537 261284057 870922620 340877896 419007922 923449069 809003478 359534356 685298392 88592443 339804257 160253854 227021273 568871394 156139150 297741149 80876251 676982706 526202702 837717679 602315513 573828254 83191503 772709331 8132879 399294497 972456854 954909484 920794197 922188392 317929922 416927948 228023351 153478547 812713014 708353093 968795098 650233167 541107005 608451854 266893120 14264699 624401200 965905650 104044052 135709552 788154861 592607076 938053488 156702772 40498850 95963659 749531905 932517039 836490571 55445677 815768734 969530339 308062739 931976929 414752099 983535973 429015141 186656712 227037330 148264419 927553860 439422943 735792196 422803604 329979146 72804549 354487765 32784898 281264259 789861546 332685044 408149559 27957452 270947734 920327665 552824782 693474476 367184345 155066739 265738902 897904351 585709119 925181446 310377337 125704975 117671674 857914194 795828235 702127567 448623479 405164178 378786668 467204326 241648528 429011205 450997610 977515741 365077086 186542450 312327157 819065992 746191805 62527691 149115704 143616388 52320481 852118822 565160713 992188128 283735594 281483453 219124385 554798809 312935031 898985984 606440272 419105852 466151264 437680770 648778443 802856773 617315285 956860992 156722515 787709722 814510023 948416761 22361680 563011617 954115866 884310084 997858180 769437021 419917478 534264183 167991583 413554279 838696641 848350503 904575954 23841815 731179255 585235770 790013737 453443020 109912120 14837100 504438524 416578168 644200671 763845236 764256881 502536464 651397672 788640838 794352642 205544238 155131003 247878585 925921244 828002173 583430381 187147901 264424253 334044072 472565764 56936343 435083103 771208541 423966760 890749035 818735207 345545181 630568908 934625588 558291414 503557938 532426691 681518269 638144922 315933299 205194479 932552148 444974918 914952332 4265386 763394586 757206837 453354520 416794438 157214308 51366297 814067685 540304013 596116448 335536024 911531175 243528548 40742920 460617180 874059835 952377822 243271853 800033183 508035476 657395894 114567326 666346783 541995525 972350339 368369313 424142027 613669119 795423245 970899323 725710565 110764919 654701205 87197863 934456321 673283785 739584383 410545925 475794816 344407802 299993641 136698349 300730791 274757716 25421899 369106055 502835935 501089744 189604840 232875993 327635427 683400267 925206782 477789491 835170484 225904667 407286107 197066500 874611009 848602486 48442713 382773700 845160652 128151845 204290267 992101562 145915866 937291015 364996333 426242936 7594492 304237299 492661316 670877250 706525517 601544135 48125587 350188003 227852242 185840883 974954014 333707096 296346317 942483798 991791381 56979546 241889270 719887114 860773745 508346564 479086518 496966607 80364505 674772226 890675936 720528784 69498782 494337136 959249638 913663697 522697611 956767595 550640474 980086265 150243582 920009224 547415917 169177923 56312017 310940704 536073600 815292899 277139777 214616443 9071541 531493533 135607037 567391459 521709562 425061700 882770762 294271618 319386147 812915231 231863438 634388991 69079322 550804946 342852759 851501768 199503918 732223878 31358262 267664616 294125117 982196027 978334937 596072821 814949844 943159801 562760311 118886593 410039999 825205392 258753910 246781622 163514879 131638797 122437452 663553476 86951152 844305289 862378873 306466004 967129618 879846380 642226351 705404904 668969615 479905265 212826398 857604170 992820020 504547864 936568079 945614573 810753076 995886278 414360914 54471545 23847385 254779759 200010909 253817882 531930256 109750290 339405177 300988944 601138914 61876775 918646092 726285987 483163553 440980024 268443784 720875187 107423848 730204075 433263117 484610563 631697765 427468037 990047745 705030475 345529080 406473898 289340700 348461248 488944396 531512237 749610102 96814479 323645342 25744442 920319140 629790547 211187179 555504585 259372803 366009017 96183242 496426940 800926143 479336973 617231955 589382953 289117342 305271548 852520795 611913235 341968689 160423931 913825783 48715016 279988288 831065610 826387899 628350123 754831525 860593574 882907901 588931237 909253597 583791242 13806222 854768229 80698391 594424778 896003668 320005334 219354016 504159718 634889292 771798108 62706888 249430324 620370019 168382518 441544594 313390802 448280223 38584718 259362511 133077665 470259829 20991631 886280463 481133250 987247006 457626442 46470254 921491104 887351215 414129812 657880539 360461359 467349359 865651961 228354931 143335206 393201780 794095167 513948243 34357560 927478542 393091777 343363293 86515073 565974295 101530152 877945924 720525324 104206866 718652049 653928472 681714945 125822289 200501872 339742659 481061419 132899036 59326449 87539801 766901999 726048720 82579358 989279364 215521849 2767926 619630395 393608968 176348559 283185707 228863751 499273486 219690216 931330193 316105635 806320387 55780048 300336083 524421365 982962272 876780810 382553390 887874902 241940707 82288506 842361966 489914675 931907997 320070539 611611849 84541528 83800803 614893896 528038327 956292363 179909957 519389162 835688940 625294979 687961922 549427264 681864239 895013381 761264236 592259987 204280172 827778749 663445595 435739168 278150074 250643293 284863920 690645569 917947957 364063276 608492938 726660168 867255411 487202550 548874166 873256713 579577307 713572646 438283277 547023670 775827356 547565226 658244573 795477120 780480588 145268922 101476426 900534948 49223575 272842109 512417427 355103410 909611457 895707420 478792680 619416225 453671681 608865829 745304105 750385929 573719727 686766134 438576639 214215433 565509875 39748822 644050755 903519680 792662726 972080881 162338589 569600499 387636743 403392163 887987537 797553657 791484720 18395074 640839446 130748372 710910886 370181852 68110041 210609321 345203261 878999550 792158126 776158441 172065541 503571376 937853936 586634622 622264858 788046739 908872831 930364325 594624231 273710225 815745299 473567602 731340583 886429971 991170012 448608811 454599625 956461158 338660494 22159059 660543693 451979117 880598080 985744609 37607509 301082487 525549301 295953352 592643414 306425388 48319793 929064182 718961563 953439436 912060859 499504210 570314494 602814971 847432006 236264862 888175524 880411 798713841 165401348 741237946 701628850 462691574 380608571 893550320 378992778 434201646 690189051 671755031 634661511 246091838 386009738 217899092 551184897 526098489 789977701 529403068 677476043 335050621 580090346 780216258 611737049 480305010 13711121 613158060 562648085 175601255 738917947 360462369 137820768 680622107 570653956 289752734 433077229 306750630 323047110 364771533 86449497 146578992 290113366 728562485 23932660 839632692 703739060 896782602 585153603 809581616 814866975 676217212 723794355 142635422 732739035 109278331 490587135 593351343 928196918 122562339 814232588 526624958 590830169 169718616 307353255 19297134 374571537 702065434 263226284 781522222 132654203 200630723 349476061 521130614 459714957 625254679 532490020 829181825 382138515 902981727 953340483 247315980 574623629 38729669 880501439 74951379 727907378 286767195 173267831 347169579 874653554 866150517 879642372 564383679 689814438 882589465 108012511 375073905 12592167 20665732 178954516 499035966 161395259 845937850 195675191 674063853 263221481 574475764 466681792 294947110 367790215 121729261 705590099 433878088 38787295 859231262 654116596 997548995 190216985 677039850 261185340 223064632 414246188 926112833 978227226 765226748 751859710 860557517 233254089 163779163 212090951 115255081 658026387 943303898 739281117 593480057 169928164 271585333 359561753 367354045 938735634 194592313 385716662 509612860 924610483 456604104 136255145 319083540 188552114 185190954 269551981 874070267 597668050 830142996 624539343 689788513 176352961 808107152 267515128 83320217 34897627 833480388 36158039 199836570 73803200 791966095 641304222 951028299 229134625 826626431 759531442 827112013 977763285 460771996 258752351 925752618 844470817 90692123 515769951 806934996 775840332 553068956 465661175 682736018 697977184 119106259 472325932 694929576 882826117 445068020 701379452 645573065 601155100 509969764 253645697 753030906 795230667 197997972 613948120 195405301 45154244 305599947 262075330 795004099 133169260 129944250 711104542 246017379 149931535 847883062 958034065 668802396 418595155 59743484 957159460 171450128 412979591 198076502 219279113 299721477 856318698 255244545 971341881 445467556 684188883 864368490 371839823 174382747 510108022 823389013 587293378 432460141 389674494 477123719 619336003 155395250 852258249 375137005 217671429 211425455 27152556 605580886 905107284 694943970 494898306 283980959 93090652 449829632 885619797 763609939 44299531 379380968 821634586 221292958 176112272 65660706 913154296 454536084 304010881 889726537 530603714 889350374 162890104 691784262 828036165 656039946 908948506 937203304 149049796 984380130 938623888 889954283 492602282 267028498 888875642 159729589 876099419 23156713 961269371 444161593 308419650 67358687 139360069 530851159 323278459 753616069 901055495 229687403 709064136 458225540 910442024 797919587 631149987 306210037 61231406 628901855 305032859 667437420 958429980 42850854 397705110 824428757 512991437 974624030 855538286 677386551 280368200 234535982 19209331 932065812 842159217 498355450 844114020 157009631 82898399 864270226 801193668 878391939 695111671 802637827 754938985 957420628 635841140 142918601 896838136 396348613 197408302 170912679 408134252 508255846 113954884 454594695 729236036 387207499 625180205 904267887 842744501 147739839 631500545 792464576 196000232 884871800 967807041 682046194 816361353 469901486 766865585 490229683 645670362 218821589 185307777 777326197 309352530 606771371 160619700 415812769 732339071 830047691 114518814 341839620 940673080 567890597 42550887 850722634 112565784 490155355 142631486 669087912 777754283 150799071 691158050 895976318 670390863 528028088 765184822 436033212 750856865 454743842 284564609 699564465 479127926 486563016 236498776 180390722 667474914 934007732 863389536 889010055 16782935 96568838 577699934 901163574 362571787 403966205 799244127 837441509 717106509 371191929 714830457 299461285 394574137 766134858 516850815 959729539 735119916 892961538 405340146 421628804 979459821 920269293 851764367 879863892 914975604 239313475 85456168 513215251 474786327 752849855 744018583 989000602 654640156 413904270 626861920 956560121 151140121 977560937 209728029 485712651 436963594 5731690 47406290 272440991 340624867 218560290 159203133 376516720 770672372 128643271 821752596 878994956 596268830 62880114 77587036 946889711 642330525 544844750 805498296 723059574 973955423 484014513 111746275 243808576 627448099 730039906 755987571 717949654 894927889 457215309 612093232 904182999 718333617 591977533 811410710 688145175 376266151 621737096 430841996 333661000 866137756 872036643 340676944 677730396 89526672 156647077 6823861 989802681 708437774 662767292 349823587 513160817 868777412 557033757 305254955 371821621 579665124 523984557 49305114 462350800 316468571 909401306 389451606 525212536 421436939 532732568 518188270 809269788 227900429 861315926 809189477 528419066 850158769 926409474 90029817 474248290 567319336 628665114 797509895 454698158 673666993 169572342 259189550 689246747 780469474 47868543 228557160 868900512 295070184 562476597 654218221 14342663 928138537 19143322 907265077 696853834 612725768 734237737 185014833 445439890 524886534 164016882 696253318 161323158 65835033 901633506 531556870 135120503 343009015 984043322 650762478 59391857 761108517 499613141 297529480 434957898 664714727 116071009 119418123 173550020 811247090 954041191 426390697 890926597 796354609 524333046 518969256 812326481 827845797 745370615 132149206 766926555 696830109 533931828 922660509 602534079 178433067 261857955 351545418 859603782 601549010 681965299 7949041 76279204 893522447 776099721 255980098 901650012 952494146 633061625 669336029 183444200 865088159 148437163 520880156 550608160 301860096 139958402 826622534 192383877 963149580 575501076 407416543 645221218 448713977 462662765 479551679 263521034 49944523 741455622 825042840 474815923 327264659 81277235 482888547 940544905 336702500 549851279 56072387 711859129 747352484 282032691 152948487 949123489 342919040 326214750 744157643 433332484 964501655 817227248 213715423 423517680 638929888 755583519 679998802 542424857 494679321 388378564 354750781 487278114 499484882 386802322 116609290 230877271 137752113 298459146 202495791 358932327 762723953 986310060 442536190 106421390 633534518 700195267 501165262 749833647 56105374 198236207 623476363 354340565 283038211 668029046 697716663 480479321 341764257 658911416 432487138 5999911 43444461 727202052 660948501 329799612 309153258 333514423 224539180 208388400 889473886 498811387 216269239 107511246 140271866 747898080 502962472 828510930 235296456 397674748 891567103 964655792 37044936 468383972 724841901 392280173 885913303 719478205 30613156 361744863 497984792 415998379 103514847 290156988 14077310 588660673 646137338 901120254 729079500 529399468 785926216 301940403 969059758 614631488 992951539 478149678 276117608 362290007 234780614 789002013 156567329 289837382 742167244 566938112 259075197 804081883 566341328 308597932 196848531 427833901 360291506 515870471 255312897 353701333 267732225 886915454 465959579 882785414 855559113 727524816 848155544 649564959 35673519 493361364 67500515 842231969 433543249 222318653 586841063 749985911 503546010 517410497 771510402 637223430 800826812 927975757 307594610 262495202 836945527 82215512 238252283 607987182 589909158 314616929 843122369 241952802 928769843 268402992 258169521 555726107 248233770 318608444 159321325 467710700 125079291 489084890 744171594 247719489 487581931 943218620 113718108 973786669 16070314 144661336 619618427 567434322 857617254 96414993 214276843 770407234 450998212 287837640 174354363 410137881 257936222 452951310 176409289 62073969 264644870 18494684 483752710 914548553 499391889 740395578 579453978 674790663 109842751 24268270 484541201 57321003 243216432 785426357 770217169 360654704 450932478 368809110 429600110 345429451 386454363 109456060 997827134 230842543 560833856 43534072 925839232 692902562 39241768 522716678 314948615 685039775 715674179 753510483 152183266 187200678 817521813 302377652 852857079 814950493 882699584 560971658 894437702 441471497 702746175 11887972 723018722 137016989 702666244 755089267 611924564 715112202 984013492 265474409 675774182 360687340 587371546 72233590 132364847 781311396 44245118 225748330 352696540 420678897 1402845 875266988 475670893 886831138 607370440 774686333 479882212 390181504 916947334 368548509 382981687 607169456 305552212 316526200 251737870 653984796 311145027 468980046 16666925 275497153 82765805 339124109 716972086 285337312 164073324 951270354 312334518 110222630 479662850 649668285 189538795 825165679 253670582 115890848 213055157 672172944 253377318 190364368 4642626 586047457 335377170 112976397 797698258 218845567 915373723 890270815 448097320 372358526 520211890 316970553 575967999 216269723 407348664 496553784 894924667 452899991 147601704 642945291 5530163 471804255 246577252 279423295 788302050 832247159 797532559 913111438 283729332 979259697 378529353 482417109 624605303 777452122 453451446 213354394 814463516 467576710 607012455 585796249 705911123 798813076 546547343 767527875 954801212 937684996 365258136 992773512 667453273 279559714 247187875 530693004 570180109 637721004 636152337 282499626 502559369 922920496 115367177 452503147 310781369 467114223 966494531 804381739 352169528 453651897 674069004 722578184 996429292 372699215 946158659 147946079 702957064 18333805 931580813 329875654 666319375 756310079 133740617 346598854 988560656 224186826 366865405 471704020 340179250 622899140 320120767 594263069 499105518 124937500 988591426 295694191 164750044 508344547 45135876 907154165 799418056 987591855 215158644 798614870 49020467 65190122 359747682 776665505 440119230 110590196 6599470 504834536 417303240 217604727 293946863 285690270 221610912 122659143 972768963 511011885 757491369 432176522 885567556 625454000 157390509 893366043 129493438 838645050 92962530 7558250 481223565 254548177 941592590 285360701 33790060 946410057 947844300 635204525 339121466 737365101 973748044 490961307 700347407 73562804 531925136 363555521 335673072 711296190 873098399 450479284 903640243 456422033 285235394 718278874 758440396 792168297 556495282 870108761 499540134 73465682 608391253 340924590 507689118 392210633 672238700 155906220 920544303 673698710 858193925 256275659 193103866 707109188 829014878 72508927 138311946 732140874 521443786 699582347 66291324 366221392 273630560 357585313 798817948 669391986 891967999 691797327 502264944 850062241 337625653 180931725 961065772 795022513 684470758 276702328 85541412 910766746 524584659 22384320 879396361 84348759 951457219 167236237 315160954 564331518 222567056 857769962 866220904 58932893 184931459 792069265 962664157 378569596 629643501 442614756 577931562 643717321 583783100 583996019 795400065 766816566 275836147 945309500 136615424 832287219 587334968 996167297 283561767 544646846 987667283 265744293 883013654 164405060 827418980 510506767 558394019 749877254 594141136 116096805 540635944 270365648 467588694 166566272 992573957 832568320 922283463 485907324 673227039 642076747 246207872 799874035 652975392 772351 224493001 619302914 611208878 869910287 68427323 423231493 566912274 839474028 456618039 79480124 486785210 411141376 683185444 108614410 752925773 428904878 729033862 56288229 573531747 948717120 601746998 513279915 189980240 832804446 827519533 760474182 550716404 995305561 553962806 593732817 908105829 234090009 118701813 886488473 244954044 622106956 772026513 226859889 681089786 840323836 261406617 947652533 85460166 692655361 985486288 921401350 113602178 114976004 911518861 195831316 616896826 163301063 822831825 247738259 663540575 804303798 156584616 171365804 115931735 533011131 449903541 990474078 481406814 656416263 557319014 230581005 683517804 204063794 590265774 975683718 245515735 244521524 587290377 604619356 917862100 130169335 476592111 104095206 526920650 977859033 14735576 468543928 439625795 406706957 485911163 879822032 782742876 945951518 814128449 576043025 204701130 177848876 292265089 523966537 193572145 137775245 144126203 486204101 161366854 214735702 968916951 220816577 70126209 165504540 764056085 279666300 931148440 149117651 610497022 572484589 769793370 493104126 262898827 849498265 215466775 607334661 913587924 5218842 652010502 584767204 101538597 971528183 666622562 961383510 295130706 404317960 709383415 492766621 749443601 987385870 830811864 907239860 694799342 121918281 747687927 712127683 901672098 68597696 594925383 348142181 785673769 958950470 879926208 156853366 79994971 90793955 603574387 697595842 686810227 839076167 417375397 762509491 486294932 939060732 65502730 585815682 98688378 828695820 119642034 303985689 163514091 57609279 314097097 249646309 900813122 13602883 598438892 929636190 640757067 430710700 682716571 881409689 692037556 224956419 577051091 892027696 197879390 55688569 41033706 864001372 564872805 849834726 971432781 713038452 144454599 46149457 210610877 766812328 723866847 164520749 444740793 573978943 89001845 915846930 924198885 885869856 98407214 4013830 190185667 489471893 45146284 124001049 327894720 258358430 546186395 384146863 688481215 153075279 54205138 767192354 837355970 445325769 184881197 363367287 191002264 504672450 12220830 604106936 701808288 524410707 554188027 380060485 847666228 626267971 877353030 618756070 96321540 350232531 948200930 661951198 771584803 153081933 319943220 193589551 928258185 303029310 821480454 700193752 66952829 105802229 884754963 298299775 634530343 462397160 195887534 737065255 916205334 564638150 109461527 588167541 92109199 489441921 98308607 831250161 850350934 358635160 861380712 349733260 416749639 560775340 453461728 11278587 483700341 261136299 856549986 757504159 670683336 372072411 548509023 361352020 757918266 495626482 46863148 586863508 534086228 18311426 204404238 180318261 124608356 900766570 348755 719727504 708343293 901953632 438730630 262249898 791413687 175289812 580061125 685131442 9948805 717241634 604599338 258933451 696901428 8003787 588505706 270085337 339156808 74900711 577526560 870586692 365146486 902704715 111668928 47545509 854713167 337315937 688907571 682869587 354316745 350334585 544152978 566920221 434958704 454101059 904926427 110166746 793994575 632355000 861857308 96852529 336561905 53192919 583595754 530858026 691590194 987256974 135858034 21412196 754670831 35579100 754971473 589954616 372749909 267731931 61396416 929224854 751018633 964078592 986343272 104756752 453371101 86726909 729916578 210123485 387952807 611090951 572329919 91819724 231267923 517563696 146772487 81948439 995330659 518088228 820897505 332962928 402786682 313271655 289463084 828071399 147467043 421975670 731836285 354875530 548352066 35167567 778848010 3243126 92218201 550490181 757568119 362785596 861593762 590838407 708474176 762160907 989983296 366958092 849713982 870481668 453459155 706484485 511101743 18201632 381027843 456444853 983802691 3242546 366543941 725315725 637499775 862007236 966386738 315359889 639724034 862443308 852340075 211194951 674578600 53977687 271879773 800304670 366120420 766556661 280813456 146960997 424251234 723251477 827846716 16477987 324602940 835750776 607058851 878679658 656099379 382797971 95623858 27547173 368088158 730080170 15614112 210985576 447949878 779763907 225647984 76855072 160177995 43730787 682123096 85941410 474324032 332374562 520157151 240473311 506685569 722035805 992769208 28729945 928876556 38958073 553192507 616334608 152742679 895905179 971325153 653073846 894800857 398456316 547443634 96435365 394120385 790247648 415604201 104853106 198633446 37637531 511055138 767653673 843858071 133151072 97482774 223875861 97612213 709509835 334458585 236138020 929768681 450170443 75781758 393560747 705334899 287348566 528904968 643305852 301780987 936376730 555624178 814241978 493817849 850392667 166037941 914278529 774667047 629812752 955332734 107733313 5012933 84446599 987909067 537140273 425778375 31092309 327842502 658175807 795205862 470109505 163931803 85392835 461483505 579480366 837905879 350205484 417128530 283586219 72064846 565875427 280331883 847463659 535412779 818223835 671752683 20834429 493246030 435868076 922428367 813598397 501037848 368686409 248096943 139487542 528031116 493597287 936632813 673487278 958566545 696599267 74887750 650776599 871925143 654064345 901302821 267730133 953601677 640449841 608726062 169457830 412101605 889422439 757393316 552287263 806986488 819195291 444373234 573769567 913969223 800238621 281867296 63004105 558842809 184449907 409712874 781277930 159958141 818928111 967100959 147230799 736948098 698522278 629910893 571190379 329775253 638393870 515087153 283813528 120946753 613348748 300202833 426042134 462705541 614005332 12162773 989242811 493315028 929300202 827103621 453323481 111077755 663358860 610796273 252272718 259294294 475906305 929247643 36714786 354600759 111729676 446415055 332704853 954197017 232603245 498834268 957159036 924364422 477241662 966537030 943393618 808178274 662091830 740528573 288430512 378609441 985346017 398635217 972493904 894075315 41184885 425101809 573814994 753050182 756882786 128960102 283510212 479409486 445679581 337533295 320863977 317841295 540429915 634295907 313582545 389818816 481301590 942952163 225140242 812017658 531142114 583048810 648782153 857461373 301394865 383432839 248103598 588664197 763576001 541986381 303595696 528177258 351818648 688087812 211105308 500090439 808111797 867804127 456646760 52995960 704674207 670465778 191983014 217842005 240831614 846845375 68415284 612107010 483234370 411979809 867901537 685455278 991382505 399337047 628825386 877813072 88432624 728244835 425212501 19057054 857993095 778231889 718529727 226407900 414457625 976230574 283403130 851556339 7974959 565048423 243393543 861374869 420890942 922390206 949489654 600416858 554792117 31336882 169328158 407891065 832370353 922056848 966761706 691754628 29492784 573234683 710875570 917130536 792508906 87732962 193376853 681113119 543338142 972022523 424877375 69431345 217893795 946255255 365935784 145646719 746911049 943452865 368746552 652270757 329178277 551039900 619803825 906850174 641090806 571095612 407747569 671039353 42331912 364748295 461912465 128349164 994280919 468719493 510817220 746209961 564147339 472546146 356636048 187472824 719477363 711406482 862615722 984120594 90537301 440883949 178301598 61567473 734429984 590221467 756209393 29504297 475804047 254447675 904183594 418080934 394758413 675986726 653842748 814094280 50822970 104482435 689499994 62983239 43988510 877308638 722733811 528262548 325475374 357237476 875936266 7681907 31479749 321414991 461373236 968559496 48912807 769916554 683298699 654478189 831019926 581078270 484525308 279728384 648332539 141748535 593446477 797696914 713472722 619268642 825846278 608926605 546118188 526224653 677379931 471807919 154128249 90930107 538095692 99337271 622341412 863696250 569521248 912175887 17792781 285946871 909518974 931123819 19471901 497520861 244703994 533192780 49187581 4266410 7112434 176370243 843549092 292363271 844783205 351982797 930393634 150309439 981485876 624521652 348594422 631043939 35148155 696301471 925526373 400602450 997364262 180570228 818816557 77037669 412583452 580838180 986857888 566848769 631895352 277905094 111330541 893251316 570033170 800662835 638212402 700425912 401990841 624500025 956219065 828130318 626673497 251594285 405644812 139545832 125951171 703739165 90244901 705291088 41223090 620037929 801887313 472395605 398623180 701445238 799351779 658079844 709667413 845030879 438585034 955324284 678688316 655120486 692802427 319454404 243926620 282882128 654161871 499311986 199947629 565253609 453741750 296462784 641902576 560714056 167351984 564406251 345640503 667073493 784111045 341957187 449360741 639029281 62902895 105760600 161193574 437625643 272124678 635077029 24792633 187605454 97106248 248180242 323241805 227829464 604165113 568319927 666320658 410869354 55083983 109354696 599242417 909848266 389757551 803017864 591849949 603567616 913233332 11718646 972863260 684978682 193647141 803511509 818761984 452754112 482739565 984457485 923315598 42216465 741338638 542365477 478564486 701469982 932505287 878771983 54044743 336728293 505727241 689522688 249133534 152230061 721800309 627428654 975350039 426342105 985569553 791517752 52007805 277569109 87093176 433325843 400322100 292138217 432562549 943957687 155670637 866638675 52401420 789344579 535581834 806799848 63163662 489248628 143428684 549053903 100356158 594401576 102249043 666081852 277871581 910924349 735130645 819432456 246990820 18779037 905693593 488776633 919822305 492583146 844888615 980023342 790484194 104146433 859932181 700933856 582087113 518221238 190018402 371339565 329264505 364841181 557373082 959743617 941810779 322410431 546044976 651644961 336164390 911459236 687793343 78519122 948866431 529579386 20158614 267992435 467088829 138056034 278819369 905588147 746353175 842306888 983831035 329663444 434344638 268547321 260822850 102090273 308627601 203477066 386860684 50036666 70512435 313414745 572845016 852764820 709261951 578597867 528645643 72874175 698693714 744074760 391278218 38275367 430121707 789042301 224833080 966538603 368186181 531780563 230784614 542235173 530931807 582692681 631857984 178643586 295688668 631291318 299161955 391909696 463417137 539816069 154362387 592581240 448845908 255349563 684950669 151808446 440606423 374405369 987892612 271665580 959613403 670864787 795463825 774402290 473443323 820637767 679377925 53112461 177304439 4145555 867410247 370603261 36037644 911656150 538459827 461433566 347503088 664383351 432893756 490380725 965200227 438230170 118602769 836150961 379920516 280573613 592376030 445681293 183084795 960062163 948779903 505387644 454123993 196171737 977297091 684101853 931901096 509283558 812871961 879812056 365375729 556018487 750579479 135918807 481705750 760403020 381719192 175989372 51688971 545551446 319462286 936422564 21881577 361045289 650523922 768870496 198670151 419448632 876901419 640424233 243604868 682098337 616494986 439563317 532802527 576723430 507632420 169711628 785147715 314809696 744158042 27950593 792101559 412948681 656776084 500616672 211386960 916856778 951404718 730473126 460782116 860062761 380942354 818977175 425336386 445677460 287656736 327778090 8817703 878668514 697871994 153125430 734337160 519749677 941542603 725708918 459038048 737240552 392020576 792220891 276212055 154159494 680600397 862026281 495262746 191502874 135619690 503970142 377030090 929887327 941385164 458974113 177963339 177335752 757803015 893445658 802095780 477819304 728819894 731066000 405316505 74177240 136405984 940810196 618815285 522641653 309238108 284013573 521592506 175777879 715099282 352640856 802586804 384297233 831817240 371355728 91895116 453059283 699223668 458086292 517014671 866968153 909155605 586309934 625814410 202555200 539011902 203731757 495765435 629038840 592355454 976313368 736094381 270674300 903912842 801065485 332081566 894784603 230642376 74318612 652845265 812391951 183074302 171336465 111435897 409077407 31517069 244680537 470871421 881212080 653352663 727036198 976715543 52673260 826727304 576149514 28069535 132988157 29059310 295893889 51742945 668081533 231210941 513788457 919325159 996512334 619672023 423735020 60342292 390395810 523281599 860187933 937655485 950958150 552206861 46126712 141828170 738204980 674445294 862046128 764776773 972236221 920681142 894672425 216334029 506208332 560929609 361396524 543006967 526802305 289709855 505139020 462596571 961966403 776152878 180150585 54246827 666514992 90421968 889693949 427043687 744805213 108218621 46063282 776930037 839353760 232096491 372521304 419653153 805803074 882237453 560814576 576127309 203306228 488376589 340157334 627996387 532087806 246887008 66950334 649640294 559108437 820089588 591868299 133313848 741017211 241758726 585822009 391065396 622211047 430400930 805693612 308523811 471553742 364427691 14340056 31955294 10740887 948880744 190173611 223273257 112602456 704401917 835091168 156639323 251650619 169881598 445986570 976676805 603731236 292042656 352312986 511376019 965089499 296679949 908618173 282216055 156038511 576302264 928874241 216472961 16005048 468289081 924442371 125028860 277639765 56714957 401642438 736097842 891550376 68939052 861787004 308253372 396089233 138540929 128168358 877018107 749159754 428743267 974267316 337953240 841355383 118636222 687563437 196332086 890638984 963464150 887309767 825685078 919017230 434779237 341389560 545426298 503254205 489035573 563847269 202144007 766807900 142917938 385395984 627560022 111197818 281436822 560535736 272672008 497128883 334345710 193049418 289692996 605707635 363004992 77006344 25413684 134027500 468907986 849865854 851100597 928654887 241773141 973461667 500401573 828902048 334862541 747584725 283877174 849219372 871772716 172811423 112817615 135505621 818858504 407369150 814998331 71629703 112340381 343252438 348363398 754705620 833754397 505764850 743968692 380042997 162608411 106944871 55459665 848114645 535792598 208861657 59482534 970481723 230378959 907134386 592925713 812425333 886853109 743359713 650688235 95523978 340451770 861017488 403697243 511983909 898954830 924515195 841402876 130427680 832918242 925402764 511052853 181368328 342442775 224730116 120914778 609946801 347687712 938203354 165815998 431567410 170158909 398506753 669005269 227095021 761159798 255574416 430775048 926986805 890614690 70346092 796016975 333251199 454660103 860518030 940754636 496803853 722236276 325123955 250005936 197437485 709710067 577702643 198644653 516276844 229796376 142089422 511701131 385624071 448090766 140674069 288410015 188568215 307750151 241131425 701602292 852971337 727334505 180611538 94721881 738513999 645859406 214295458 883405840 599598851 310217529 414201460 795823256 51001768 949588665 238607961 293604242 936507187 835357350 260747196 32854065 52613931 83895689 108856847 295075485 219646287 230389219 706131110 283831186 437687515 534111157 240588792 668730204 318350027 631592073 855128550 430568837 242470945 984963286 205696429 559642961 646490202 40743482 806537909 772713037 794553797 451642920 598211631 521371787 767698578 562864927 199039150 677736536 14309639 542893169 259532104 980966039 736859455 517274066 558074541 459008935 352833986 429108308 187935910 641261090 833281961 13711487 526843284 396973549 746450899 277283725 839605511 509850692 879247735 312326367 661922858 619111761 846197058 398559673 802926888 147146770 567510238 83709119 661475829 881527152 533647603 294385012 28131625 248940108 562869054 632634830 557691298 219801258 909911914 860115745 674841009 256502094 498714260 878522093 307094883 168729721 668884820 689809491 821265156 965050453 554603196 552604416 340102939 876157038 424280128 745183570 472155813 715122944 962288901 108585506 94737398 392255080 563009514 827958659 659775228 650836940 431435933 756800527 187614883 940342291 892617686 310812055 204814185 100177444 380151980 385605121 674743576 921991329 643790847 839237978 155671468 113399970 925902063 441057794 321864053 920552511 746699688 144214062 51564988 680795953 542454109 820195616 639235898 571649909 500115078 391700765 175710491 902802701 387201064 948892259 830511309 520908799 749227542 357692713 551383690 728665714 775408558 408295325 910076968 329730703 706213565 386567676 341286996 235060898 393178978 464785090 628979225 186044690 910459333 298279379 4419097 460487561 205949779 471474806 375949498 417412921 287935320 789883060 778843030 412222182 964905083 978331242 316323751 78000768 50992757 585655810 482164828 412410179 732921777 324951858 822005420 119344701 925418949 853526963 965110063 787733770 245157921 727195469 437516889 704736357 61259043 793146919 674425053 821722246 48507348 916651196 196282017 241157530 129574081 680672544 281024347 475960829 704387444 216784066 965983470 965574395 469087849 579648891 947481464 613430637 846096833 203868428 154708156 767543447 582110446 314891806 284094814 647509941 197646707 121254590 238828058 193757470 246518940 448556206 714276889 942918896 32952859 742773104 260658189 769910391 457378554 798773154 781715933 115528339 454976771 653013192 986216956 71467383 283881878 108468874 110064245 898525477 397915244 886342070 640766768 525382769 5056379 690454502 50383735 401269077 992872477 846590171 79702790 217061079 636729766 416716519 711929888 596498692 866958264 143756253 794627132 110449966 488575595 527097505 173566945 58175433 752335415 773770971 38489298 171443219 831849196 954864486 806494873 525099367 455118673 632071758 991718052 752586874 901210499 893007370 417550741 252177177 680507269 64382303 439097419 495970503 613950247 788150247 172709625 509406266 766566033 505120729 100466998 230977135 569202737 768012500 939433478 278525471 177864006 665337548 884288333 527034635 647634193 695174530 664026982 72245408 113812789 183177980 40818401 909355601 805984291 204487349 123190839 603176973 934602707 237363796 899663973 244401928 248552174 450270268 566476190 98141162 689096013 904635673 358581775 432181415 917784203 199618956 190514862 194113895 51456961 586056387 871719641 673738962 754583523 962400378 350130815 763654083 727020160 856292470 647959323 641531606 317796914 709817889 258769524 845459540 209359305 493893279 302973317 301817831 572583583 846891327 386251137 185546062 153650595 453393591 353577632 163289902 685217577 546977693 945876295 76420457 550008430 81295912 756936243 34333643 827467961 947125597 258390972 332013482 939048013 569584079 813707388 43178400 312676853 339584299 331396113 130493632 468985695 927786622 829039734 835265887 918376647 715052286 133747044 364677656 193971510 905124840 385529472 187456244 145342747 831725466 654462687 547895352 455936172 825512276 270181980 483324547 614565218 672848648 581253357 126565206 624065123 134767421 9091442 446472577 409528737 650053496 155751279 268738177 965135936 101713605 563850990 507232251 69740504 766197570 725088454 239619826 745454470 956126167 784868276 368594560 246179546 847288294 215335133 628186120 941940979 398852914 484967918 186866669 771738520 111502998 522493049 213632135 90254032 235462593 264169174 914333527 538898847 364670277 11388610 781643464 302760638 864951746 820486835 789390551 314332139 790029825 977837016 318076752 249918312 490113519 547028688 678156018 614443399 489931132 540503132 987100628 959391715 728095114 354563432 957007335 725691238 213645908 120128439 599497276 528289652 360829555 767433808 90427081 171449436 233576702 81911470 994680346 97257750 707358206 627234146 521275022 268899394 152400399 822142294 470110945 13745635 557106702 292701321 382268336 426852038 616039659 948977994 226941576 508472202 88196246 569907119 793158796 880571907 8466997 418749407 908968154 446353448 884942634 633297764 462988534 380088316 735203691 191555051 58045703 183986629 201205628 281544482 859472538 747689477 296124264 209795293 825789565 910285244 956946931 98137684 40221075 607570389 927905336 548930344 832329510 576525105 848322049 215846406 678890526 707257581 915304885 882303321 375521345 29130938 392368077 674467749 208518504 706409918 313026486 980975181 131847409 595786510 711294665 428757999 156940417 223796933 978097156 594826723 508023092 637101155 738783491 46507524 421035646 389242423 534007776 398787279 167603098 94114799 872530294 395682992 259219783 515634753 107693373 917454260 98827373 549688404 384094519 649104115 51166612 32334020 665315511 542666591 863836861 808960468 196840571 177960040 401949306 848103114 20384602 589019359 762702524 15534076 433793176 73274844 552211475 860154722 820561947 672243532 745584003 785409051 632773977 635244932 175628142 947540027 937222198 872132305 168176523 881501837 421983503 837718555 916543622 849997674 889734142 612735496 773394418 143345677 336736995 14280440 699589317 621684761 419148346 899834963 479935470 330178323 874873081 254267908 168080538 499813996 235628843 914688888 264738764 593501416 223301887 917929668 699287250 611083163 847022602 262941485 330964249 254461324 289443387 874922444 275203417 891679547 536658791 72273707 850418106 949165336 822512134 281683227 64215837 609113157 851832555 353895844 420809891 737966497 255535909 239664791 325507745 311903597 701641823 710827332 154807333 660190569 870607620 809339477 534190396 33050815 283182509 787159407 396927046 426105896 503338529 148960507 739761466 324938529 111099470 924164500 679034204 574030257 29478142 104731233 546846524 208424373 880865938 994810703 145296172 538862664 83351236 883487044 327475867 56259064 889823778 520357413 529813157 673210376 816146912 874852316 583176656 885750460 171751112 757877214 894823775 304593717 802925266 743127096 770980432 78669234 598406098 101058402 641957388 634035319 664132472 445032680 107621563 201610077 306959577 97096930 861231615 574055116 76297830 881223310 823344919 264525481 203966308 638724907 80241417 434217603 584848154 51399140 684467192 24435861 262281650 679121842 67779074 126785579 131686227 414319370 948724828 586247003 977667919 273359292 650545435 414130990 786328799 940643570 536259415 312242470 54778802 977232007 351327443 490487664 947941937 786432409 174684082 390574748 101261701 878153568 76424020 334620460 600561277 47705291 395329403 8930375 720121585 908966637 463018381 79230519 944824176 652373185 300562255 795099119 672990814 761962267 913696543 100090197 645951863 745694935 479286303 183627143 575794493 731387899 59173533 320913703 371100543 460275669 62500352 983325825 877838841 491728404 974722307 105711359 249358080 169856392 498593719 476300192 402050678 500049514 695994307 872883653 368019841 480779064 437328913 659360535 292126096 687175001 633076685 362333489 239527553 797752879 273793216 663051932 572927342 413185888 488537409 179374960 826694715 656496583 490264458 366103682 524957377 579730326 931371590 691366863 790238445 907736963 616959217 273254162 970163152 347609520 335923977 829842390 946720720 847970827 511245160 522122071 930529939 42364304 539211105 413923531 535498614 930402203 94008254 495345148 370440820 679029318 160710980 567580125 434117580 574200361 395166694 792829321 635844238 890094550 589804043 715389141 59108491 828029178 391736018 13712555 198785553 266745675 588190232 919836659 153113323 990430454 385689541 924617129 903910757 167574927 919999017 139666093 828765517 215745460 393049943 126817461 713873803 146152982 365836439 669288085 765361217 663090776 765713109 194414287 482348486 548834857 841439778 177895226 794524697 248706798 877668170 250428884 904395709 508667420 658288979 571097000 149911479 375456481 403776605 257697002 670760100 711333226 67700383 74305316 623759821 985659020 489174238 78001422 938585723 990668112 929089483 762490752 835536417 777369603 207342795 241713590 462871782 938622680 457983977 174478632 292280923 653402759 870549559 718341267 665062516 755727336 824396317 386188475 701471769 775018559 487704785 424192195 337512016 386449018 59689086 552201298 469983000 25050498 511209073 350168461 603776360 662063855 566347908 590759347 822516451 898625666 709678964 274704232 979137039 659395233 613212696 581577305 30591403 435632016 890948428 266888858 620773778 595543622 927897918 371450770 867946819 29079081 824783789 459627206 757995611 471031181 364746151 618622647 810771902 128975317 608885623 299162686 538256203 722401412 424674859 84844020 613875063 362571667 747937958 572583862 957095031 945461380 757919033 82019395 438343369 605281016 995819009 578720303 69328165 789924073 953730995 779614102 997298161 674370040 692502163 254718228 566539759 382475032 61895075 175168986 50107413 302990326 739432280 448293214 629760365 242872883 928829358 399281368 964614318 534432846 782024690 609363810 973178630 457146591 59827812 64056530 95892130 244513282 336045659 390352684 982714923 971528546 863632336 249229219 753992683 140555318 985040783 357431633 617737425 283681868 633924786 5536838 592769120 845644504 32264240 629648116 251901386 295946519 579731930 900249139 965990180 537684134 268895527 143510362 936968914 513867043 209143943 784706722 558305307 418706035 334485434 72002042 725240994 534936746 460801132 491718535 403372203 659807650 775836421 497448748 618769742 939678960 224725008 979607521 23078644 217223933 329204085 398781725 763045108 841553397 417577164 218649178 867833862 777000786 265058294 586707906 557578779 387171390 183355593 655727186 210108247 183485867 812740450 393066400 410532518 666237683 294574192 894237912 795757067 685788073 141440892 22593098 219196758 486553636 834111084 27796899 572585752 177366888 155521345 332330909 9555920 233593264 167540574 489754364 844272346 248977868 85659365 180676318 416792421 906961134 965459839 886520357 161761279 251604783 583777223 836732189 874722557 770556755 983692508 540976415 372736908 422119556 490783812 131187068 583471506 440122084 453598659 502404053 513175039 309824898 969642281 950385874 707687179 934796402 633306209 317729555 35381510 648514802 634075932 109509532 924040683 983592913 591560154 353828662 304546522 200411461 3356251 489473976 267925759 175858741 163766155 587547056 825116213 217706660 209899127 665428617 229316212 187889728 50114250 718592175 852180192 509672563 849205117 564879497 541610154 736815065 216827101 972131227 200896063 744547408 968226321 853875722 39534227 882386461 782793535 86606063 824715296 302020112 515974474 657843986 753518210 673872670 943208616 747500076 595137650 625865944 542783992 828665099 416119836 399007814 923295355 744701562 173974664 38347415 607400267 770677311 41917623 731853036 414850375 511500727 794502019 44209031 608545552 348592617 317683615 827264143 704701293 709881912 568482850 127962951 459957143 37389035 911767644 482283349 947227633 741129882 671568771 533470452 599169511 29875060 887642339 939505651 119760824 31658146 974623338 792864743 752068011 461013859 51291087 319004238 577753497 419798703 455256122 248088160 732220097 422263380 741019061 712409924 111360575 518356650 297995664 894726932 24388254 330971171 154858384 885859095 104138874 851368669 204598270 808894982 167129424 315599315 726160735 497385132 394633646 840951298 163175435 398727924 277457324 816656274 448759140 455940374 300884815 606502984 83345390 678897566 493896575 880329528 492469212 942105368 939950175 94393362 238228935 490230081 632815248 295029269 211476621 471390053 808763597 571067027 584827575 599440805 504138870 878564386 734349847 543109653 326713091 370022658 574924355 403236686 614497870 115023934 183434754 463361827 265372854 182798158 628018405 269299395 286711765 853550469 919326629 968051052 871577306 485137531 16597646 780626595 372266249 52408790 750932178 610341378 73131333 217577193 304554272 91706431 945689567 191837369 702155992 282975376 932442293 101488527 141071984 614962235 806856684 996743937 224772700 426424346 312506753 727644248 712360974 300648361 222166096 840397035 539016575 396161322 962846092 47789769 690750885 279618665 133967848 138270754 822798933 358987756 290423559 791788357 280347194 419928580 771311767 254615625 700896586 434997385 14842467 136039525 703216693 206094483 972493558 446837190 133039536 121805227 748197750 239450032 892442611 353670799 119888192 314501982 689877161 169278024 79244064 112577668 543478221 858809740 665187463 611658257 241430116 970087685 945311316 450510804 41356689 431219487 289737807 454255897 87459517 724250623 127920496 988888337 362877572 532714605 29828719 74225091 639682567 324489573 124419886 381736688 436616829 774205629 182787627 759945902 604741936 773995901 163975878 709479766 585597502 916957023 892629288 585313387 290917073 35467519 744432573 619898547 685115790 647595611 43656896 142719700 866244315 726172732 912483025 714348632 52983493 170401371 398544395 708602817 246386268 426149996 437378287 415063432 305011078 357568208 959705620 458300732 541175039 897218564 62138851 375013415 857336447 340574767 196066074 242819022 658748210 570747061 900072433 246462550 14989818 413379865 21834433 438757286 559025190 466035347 476332533 676996981 111816861 49536712 558190731 525445647 29343007 625956026 887520989 235001185 344050272 724882963 110593410 698785019 85300344 130964128 834404359 342966285 383442613 672266634 505445252 564308221 430750432 232505308 856478601 88020543 909692187 233362103 814667422 400074081 384412564 243012085 538656442 571726854 128390072 317624112 674030948 412338148 219412294 810371565 314204519 523481266 440235754 164337492 627158902 524252410 649173644 946511128 753684896 899856125 116209881 656283148 362486871 660978804 53287202 58153695 12084572 473755171 809448071 375823237 748098429 132017310 120464900 430215424 168626916 285023580 46442093 339451739 845172596 25544991 741311560 292073657 733025571 59612997 920908081 365242575 427291661 282735189 577684207 740452725 326554242 394109895 985326502 293723106 712651980 826469142 175428686 409451705 254101567 724955004 265157657 602218518 825264331 900621287 405181170 643599558 523549781 879458148 644105459 591944352 32836765 770590411 951713043 591147972 659979295 112152607 501040403 152667241 74152678 653695560 227131713 562092008 21793138 341892881 751831128 183321330 921673450 339289700 912533722 869762422 860778640 602825076 436222466 475249907 399787094 966533520 139750585 667273683 62570680 945021510 100200209 375571226 707131787 444305042 874840828 460019779 683144664 638416791 217316880 326486200 225222383 774054160 63571970 639608979 985311880 982546541 923123196 7044331 307303175 963397969 146639520 799427978 212689500 685587676 695730528 153925273 997146427 870854573 22296375 261949578 690763910 752729153 446034531 843187316 234049371 457234267 279019107 819937238 229105336 985670378 878909576 431199970 924137471 234952927 765596036 546406604 310405352 2375421 712799627 925804161 227886952 630476138 218525628 708100266 135420982 812481368 551725202 392598312 599915416 629551302 875270717 660067504 230787092 765969891 353044341 987463712 433636885 28189885 495879268 663280676 631360996 178827689 168274299 476262239 144749896 452771977 527837430 857862275 958907014 849459948 494076363 318842376 845846343 474599434 469367078 40188288 174478786 204621237 550269105 875084146 635366788 691569472 227497129 780505197 466477081 40455917 16225739 823427081 920859618 649207404 647722235 101602640 666035978 278214652 249058405 419566733 485859308 669144719 972784899 602545971 67747704 531375846 894950904 115060748 534221121 618493111 884638494 569378413 819520988 805815661 683169317 898500294 905574640 859372198 3519873 852825023 21727516 875371079 368556327 58665890 613536941 737835665 44916653 88847266 446795654 749145911 49198114 791111029 860350129 602412205 507673270 899465700 488903231 346519234 976970370 901937064 302540609 510821118 158445395 881900047 277268705 458838268 776262103 674185445 70359494 168299965 95825559 206136147 443218094 898250891 46753038 972316160 740333185 530492474 499895757 97483964 571877968 342078323 395883934 426469180 870765542 897493036 264410487 951487377 552881564 689979227 534223497 224910212 984094465 213845596 771125424 865641373 521902107 104941947 528999226 880886798 341531091 397425959 122387836 988017549 932010841 496978096 989038466 521618915 257468510 716739640 238243710 248297032 397389407 944883161 699244492 268129713 728097306 227172514 335444869 694523476 374410033 33244390 450593573 857452487 653112003 642792168 376737360 229925509 752827976 916261062 367704886 711401227 763845503 427930617 788621992 594801367 953318126 449777388 380229380 204986227 622699544 371546197 251818704 27880070 783806512 963042799 982491087 176566769 873151489 733792307 713608515 250218294 154929661 774587333 946509110 112004877 911066570 305236830 13014680 822333708 91829328 36505865 723205586 586279755 677412676 355768669 667586670 228489996 134265793 416403949 36970309 694994090 459345088 709164774 222260334 213354501 732885206 723916675 90778187 848659504 614369772 591993811 914129715 102230209 641182917 557834390 441841577 826832538 520491489 162270924 507962090 238569241 277163723 434724249 708581216 757699332 44004680 749635472 782274860 95469143 155518768 402930701 476756506 214034592 52896880 716493260 830542418 109805757 867525645 395329498 930847793 552761213 497809899 750012082 411950212 768917484 583083310 318045299 455122533 161753946 66433315 918236059 688435298 452853223 381371590 88129387 667522797 39046042 138082578 344162346 490913034 1110228 968823213 311743908 819937478 297389749 659801380 239818262 590431054 119304593 396966559 222821238 82513458 778764512 223151359 267630078 246411583 588826885 694312241 653095957 982445248 537599457 832432029 732286499 237013612 515684564 630718535 180629963 846167347 188633317 712083496 559525117 902016673 930135404 829766890 309620180 25823508 668817218 801507981 791585700 330555327 817528358 479829194 72835847 330017490 327318360 758798647 343132403 681444636 391457396 742767707 909875647 274088407 825641913 402692816 204991323 33424822 545344753 310545440 590387573 130369390 230578201 237925790 225762423 344660079 945347940 252453801 883497607 170004087 384630630 729478125 809082249 258238316 669840422 581927658 854212192 301641108 261731642 804664411 650205919 211285381 371085297 940344562 247604090 240750373 809689798 340871853 389681688 429525483 166386887 577607063 873240056 287730371 330480476 304460835 174933055 351893243 344251373 273125728 419888261 387118416 560506478 351495671 783050264 204300183 593209456 602223874 685754059 855311302 545408877 565965651 547198161 171587802 960528583 420075176 553719034 841073445 860074261 782770003 519539135 473586597 324999484 211726455 292096513 232540800 690412009 993209382 521376241 598430726 840107245 665911973 324828230 851207751 505306647 243272977 837779066 86337316 71232854 636775905 165578087 302918294 62133034 842222640 985086562 903160883 750702543 796806105 674034271 182980321 118343796 7628911 659188383 917806391 287867888 836703629 127624640 592297254 387957681 22680444 218521824 664387759 674666407 675698909 713814181 905006401 624214407 585728111 761210224 620293066 305553644 754066558 34754517 162051903 878385456 818501493 24404015 735013405 289723237 916796201 354451394 498817717 960936212 467601990 979150602 111755093 746759939 725709579 887675522 57308156 184851527 654161251 461819608 404391636 444791259 584664816 478338882 631371994 288432364 958963158 3844113 421915282 983618454 841609105 617582452 550450503 224854483 640937642 774303046 956781831 182332869 815465074 583033926 590247250 42456980 619623915 930970109 982178869 27147680 723858027 255779880 276182807 893557255 16946437 912715267 115800705 561906646 338976439 537258000 989227381 716064322 517157055 133250897 420239850 56881770 36036863 925227633 487288067 386481010 29459758 30910159 838419567 326305950 889134522 947747463 202730727 817696772 849723261 872755123 42197147 178586420 121075455 455985506 394521565 938033194 494338902 241966774 648042943 356784654 361071296 662863885 468093721 132576961 689048657 909642412 285970333 274722961 990609742 228172075 128579275 87349264 979949164 498213225 385634362 86786502 112871204 584973585 965087345 138158787 917870060 778212347 386171957 958706826 282563675 479838111 373323873 858660678 40108557 355493932 929785860 304697836 382066470 562976422 11252794 624965596 272604824 532176484 630009474 816174975 282690452 746059793 950946647 70608740 740668561 110955427 312987464 127236556 904304501 470937302 283288138 782214490 482177587 207480701 680337655 576717333 846274306 781784247 268930956 204700592 64281333 989425694 444889312 898627364 487674127 577485843 574320049 71926694 788638585 590368712 461041356 262367590 88565186 596615553 83549971 784277855 534553729 632693874 738033662 851379922 180272854 80861585 903252504 908424961 475860549 27562592 21818369 84459498 370046879 678579498 361175883 329679700 766836506 36534372 894496007 396641006 93885785 672391540 302358592 379147779 103263999 878785275 294979380 228744833 630669057 902127462 751490586 511557143 356180388 961004095 257612320 493069303 192152203 1327862 347666282 991611039 282649600 891478995 961043769 939104418 850722159 363418204 418526905 560664324 383019318 404427235 443978486 271157539 114728169 730663630 954512165 644289169 533808316 998062440 313336024 338097493 542283406 374677698 435796988 206221790 406764334 741102158 830401474 799006147 196202888 328214554 459787178 803931218 139370355 426364430 976922970 22039813 630466061 911548860 782387553 550015165 474342089 940331841 425988785 701651134 975596817 589728329 480532445 249131605 819357474 113399538 987595981 434072575 156398841 722674218 22532523 724418590 105157880 297396898 748504964 387887461 967766690 485028812 455601084 697377420 35869618 298400675 896669936 617340398 47615668 669441461 541933920 54902394 794842691 248873200 487235126 348788291 389587390 338348875 6217363 17020303 371502050 425954889 833082070 705822269 532906482 364704245 675405721 251041082 860835547 234736080 672961690 529468825 519649190 199066101 130746200 23063518 143825029 700686205 188554556 177754249 307915058 748890266 835844234 620460009 540542480 31812072 849020666 201981746 783290104 139165802 351015948 740049016 316346614 375397357 659335248 723548562 710879034 841006368 368087489 64472961 88770245 953780824 941492770 285639734 643438147 909236238 158248490 163103786 719682112 280917513 223739488 222999897 786783646 261357209 4271011 253034952 206922160 325714065 68615905 529203854 507665559 193546717 910707323 945109283 571692763 287370453 785781601 570600804 103774106 98310459 907001711 387910652 805254910 623965801 923595289 646807413 694320155 17791889 414645813 520433209 409690922 302520392 528444502 807618165 956216304 749859307 454738486 851119341 955058666 322462864 844518364 86639073 322200063 119183687 773980088 981806569 846154983 564343634 77012629 188206900 27973843 752894944 504361119 277343243 327427058 294644095 810920920 714963483 126544553 626682754 71792617 963820215 810744202 295908595 762298777 698706816 425983779 645750535 222698514 477496727 341471106 195244333 998178439 587756344 64588097 768537968 487200903 226956062 325943565 501869736 672874095 147026696 831986690 611986550 737614118 908348398 309840540 228242469 972205850 604516433 751979519 764513642 868865229 452200095 582689394 365756974 557349462 421982199 389747389 237565357 317132503 892897951 433004637 25526095 453455301 110800480 759484889 21528152 64630956 42713100 151957702 197802223 78385385 908064868 910557040 903812833 103996550 781923685 733333683 578343183 683797761 941388464 132394262 318017588 334050202 890374658 110079847 30857260 915775326 479529462 431781098 261900824 723236259 306563327 994219244 789305637 290160254 453238272 860301123 169141390 38457616 828799896 329360513 173001284 992844518 191803849 285353261 422626032 265745511 283569427 554753546 633841101 515823051 33800072 725333549 319348987 602787539 691668348 497499708 493066785 279050458 469792201 842268139 903272104 89810570 932682785 183556462 474735172 558668108 873036544 807066738 322623382 90894707 751040445 489258694 375348098 949481999 686293046 769748741 336162712 49616948 273775560 400469259 554447069 600520902 807254698 213879415 703836374 893869808 88853952 7391141 283477354 350716107 236426285 377871514 375628946 885804714 155022621 593757411 277166120 575170498 220900303 818761893 675600059 749365708 10073325 802817257 888309871 387038675 869088600 446342685 696430733 39605078 92856243 650727967 262792779 625229543 142553298 156032688 923095012 30067237 26004799 94464834 830422323 68701258 916821294 948680287 658316896 65267469 157002498 972960359 271374572 922083528 450927163 440158978 225834040 757878301 280656541 207026567 920890046 243923606 644508965 16144947 675434207 420908378 41159735 72074579 126261758 579593357 60825041 126356868 314900844 367708689 59140581 24245904 337571769 952296210 611058787 420383836 331584802 677756011 576273718 367424209 945495785 713690235 983256910 405384566 849462099 238813651 594890193 732128975 132108694 793005478 982071807 275795338 925124251 341874973 784119914 996529959 696121026 783042939 356812269 493267106 143754789 808039060 399065476 143295434 573377226 479053068 410542167 984566024 185206941 681462010 921394171 526541381 627474468 929711007 973923009 859408129 946688717 953356999 873697912 614672091 42660003 800253365 777340502 21318980 463046350 900938204 336083088 583137320 711050870 906934760 2219289 637951297 481873456 894350939 820656605 800269730 487977477 377076675 341588643 243446022 590464710 133326825 348543741 120052572 851770592 229040576 231456612 956863454 630069507 724573571 455852916 202624133 297655992 602197484 965200025 68509157 290519743 941250858 279038764 656317321 242035343 249080215 668951429 31634292 979589574 640723563 247457698 620494952 732220982 850052117 699037670 429202442 41061951 253504996 43811607 764537804 112545954 54745194 565701327 257879123 554382140 877372496 901940923 520491829 736790963 564638168 224011204 472824119 571722585 675400219 343767676 475107336 662551213 695010017 553282522 354053458 404104491 843921703 878061714 743867625 471701942 658559199 276102990 980541081 513281054 438228373 201824440 337317658 937830436 307021468 112855210 408055544 261456642 311724972 786649050 618200785 314970648 15242826 787342298 969745480 469811391 713571455 614887203 832691900 991716978 290274970 436471446 977459054 794748718 158348849 92331382 823521636 314696099 436410032 298402733 412058424 510826332 862522383 947193048 567941760 76883436 716711542 108173465 519889315 664415053 833988769 81032100 710340618 103005659 291187162 506415634 502060425 320691946 10629329 744733942 716298316 142862740 504582363 31674290 399986065 811285275 950213283 951572101 454611315 839343183 128223228 621493002 178246879 720261989 535154780 786982653 304987081 481389544 971782454 40490935 483841478 97632037 16601427 708696099 195893668 138235070 543173016 642354155 291542536 532023498 839751084 928481339 873706781 883446818 779770891 281140364 589912042 136591965 980357747 784482333 613662257 175149790 14110437 112239040 991489385 584851714 616884642 587891569 305966939 302457629 898935827 426958066 883466528 616522240 734752005 136056924 155729616 319459798 52977164 642690099 80817363 857906145 760822467 975146631 721680038 56568126 522030621 948931165 530292920 773034367 858580382 74400904 948717334 399736083 328058974 24295707 235949955 758089157 60442322 187793840 352774121 327981339 118937459 360174288 785734640 842790232 474358086 446254616 188459647 941788004 282958040 552274914 504147491 481549078 35526879 808905338 295235353 228097553 300786463 842761795 453636405 140221993 281964047 299335944 477597242 70114001 575921685 627533944 760287662 553459035 975620214 846547381 610875284 716445634 902431171 52965285 125033668 477572227 85835625 390525085 83849927 797722585 663784611 751748897 770583772 767415001 480697500 617636190 23920139 761058555 5936942 228202363 7621425 68212809 217566631 813411621 4787606 582424108 255378074 623807599 568580186 141729526 594771449 951168079 938442655 979204748 796909310 289042933 686146235 111716625 780255519 285684792 623767245 107148672 575768612 386994636 741260410 555778109 658773955 768744901 90813552 356158510 921038343 243095052 485344128 696159439 796808553 146984997 133869505 387466566 146933698 597673263 205327244 665233471 703096682 614238336 113792765 342906712 19563177 331623090 612639467 29478851 399886263 688335756 325884900 200527495 772859539 316966362 66303815 688036960 289489779 939014467 110255177 933808891 864309007 973924843 95055593 981465603 960216369 711795436 794077636 255662882 866284111 951549588 38353059 605024255 969509403 547298254 844414195 336558903 370931846 957755078 209323403 724855040 68674839 383356710 3030357 558260040 272845933 271393302 589462966 216634032 345678724 629615700 865176119 130691791 188410403 88816723 82052862 159956679 819624570 158949899 991683989 236179252 89259107 266238328 518820311 118550570 486018496 445859003 663803046 575782374 540678372 662531865 166225234 960073524 477897651 773483333 635091011 484352346 531981064 779686892 296268940 192835426 4377910 630732606 334141634 99521103 697833928 567058461 937807313 705664378 34661317 658109877 748046608 762714372 578993716 995897235 711047045 505238933 193541207 864506404 378348027 602063384 585257039 780497438 154284221 890799300 523949901 455680838 860289429 806954926 407063378 409930628 291591721 535051424 17369766 198021482 505696211 436336018 428092771 169685847 501139751 491273874 2782000 69903145 270904590 842226594 223516661 588438920 89882287 372950403 408398470 791000116 325357930 757273384 864914982 371060087 867014205 523363024 740415610 270047443 287518805 861848461 145454919 96588862 488575660 388682200 965321831 593393110 521423778 313026268 615144507 342469004 691812354 500802732 208517850 833238080 114240255 994047373 632106614 908766977 463770523 686682639 639512172 895210236 502732395 271299846 380450031 94330922 517138555 696629689 839877597 170263894 298955456 537693367 539926175 386696164 231224129 404257544 957918176 809131026 970866296 173481531 866022841 236543793 192102225 996642631 487352160 578805352 868204440 651209057 369954124 299401139 208110241 546112132 174381457 807773324 353495777 625084756 807958404 775298724 90020934 668270049 502443626 157912375 6024811 72316800 505053857 593412417 907506339 934487668 499361058 310805362 306140849 603876319 231140000 491419755 107336420 653897689 34314381 754141365 780199415 151665427 230347396 947208260 12614970 375381519 32929294 601283454 641400874 238807643 139509056 579628121 298824814 611440566 380150030 517221028 903178029 653076448 57892631 966683199 608780350 148658220 606220869 121832657 142227624 986196099 758914800 805948773 800334171 644078321 210955472 809484253 461462579 624277508 613526091 618949001 443842257 315567022 242491191 861150437 702176159 150463467 742051626 291693948 476632762 711106584 684951157 981348795 368491159 862118696 500948259 595062434 959847346 462058168 884080833 879189134 189990542 7406178 57944666 878359049 119016910 717136330 543312291 402722153 841349938 553011036 263507402 740273166 118416444 807648783 155115547 358449776 680753947 565851104 37647316 645235153 667035306 425723307 716565139 751487801 182254302 144765064 231435478 252539806 620832949 259093752 306516892 61144425 582357991 482465898 697884104 649735224 238640097 425888582 450860474 854503715 561235810 787513462 44094149 45987973 601056285 493471812 534586467 698259029 838548117 365457784 252523971 337414536 337391085 492626592 253846242 717999524 252424915 118919026 241006505 329645041 228381107 455653272 160146163 648827768 133425067 189634056 514425027 554118919 511835410 828118470 455280014 478361855 780105355 995771427 6474207 100653267 8703558 682680302 793374096 370781300 116764747 378710238 491169866 734113700 701706641 248518053 870555983 709045688 671782756 404065197 449167819 486617673 846297455 37076980 104855641 771870392 253268895 167765556 194922899 258176691 740491645 765091360 893847503 39336685 322457137 907325351 875849427 980603555 14554383 270137665 984962236 687800469 724588211 717582756 472911162 883924289 903747150 130650226 346170439 777364344 148996907 962078805 805366049 837675959 35664566 402048207 13083969 942119939 34661432 926026728 103957831 714799628 136585597 183387908 8055383 619229550 910557717 752547917 100071316 723132791 77331642 539590601 821815790 4669707 668493458 81023861 648374474 933943051 428856245 971948145 755895424 91898699 799837092 828271904 453307350 118964513 598267589 412225718 402246664 597631291 818467777 874003375 705647010 394755153 514470354 411254937 961493975 995155334 358333517 365441993 75328325 845047331 543081843 293000504 499111287 295109468 63512452 415133687 648572102 846624235 52162759 109081217 242631900 203524392 433861248 740751471 378958493 500426053 422262424 171128310 71223930 968292531 920560281 486037325 25681587 747423622 805814787 821148205 125647517 78811857 919306879 297748233 785962840 374542518 602016350 936099288 924262473 737385169 321683305 320131278 561358821 288173437 676095429 938989414 267774685 160630229 166111721 723270596 127468602 192205812 228284805 621157440 781574631 160390912 568657494 504885144 315452559 383619157 339484894 468475475 54098886 516945460 323608729 428992647 215973857 555604001 92147367 364378294 358634437 601828598 102174395 360120046 226750684 478209144 725069614 453217282 241228448 158184610 64774085 558228608 651743401 243823828 634826804 331708209 336396613 616082745 286397509 83358668 14686168 21446105 558234673 296484859 689161537 705238342 830418959 977769959 141166055 699696170 194033372 960380577 741492540 437634066 433319865 90133504 551669880 889052051 712141344 562086065 17807364 530497284 377509716 993735016 596099608 637690132 897887177 470967078 393540126 119904430 383894547 337863477 917818785 368288428 58397833 65268884 932876326 157836953 334320560 510949806 151227587 607833793 112698183 906521556 105710061 18816386 739714361 937942242 717509779 989178742 404682699 540365887 121025404 971908236 330758391 720919140 616866015 200764027 159124375 747919234 149773075 228882976 844698432 646456201 872916132 268164526 874461106 457716031 696150907 199608225 572290120 147518771 380416169 452727114 206473799 821555092 394029403 645118510 331627972 298479552 10002776 720352573 197887290 351574059 203847259 395911879 248839718 231483114 803682582 424476279 786117430 505358193 824549244 696157244 879545115 861056456 766001033 374286783 988861172 964291541 624609634 905232472 682523031 551788471 867072087 972595226 807106487 416270125 675358402 654560218 603549172 663349999 89304641 299335087 835730228 674021844 311134160 254826670 865495294 327220002 402041190 753624157 460300678 456171331 202823889 991321921 369754604 28876010 661855126 773052084 349497737 17037288 143249025 741666399 619681547 992083265 241673626 196524303 133045670 294997414 915698637 147630144 787762268 311858751 549566667 708181240 653919270 333552844 908049788 147769921 960554740 285628447 612402515 740393804 971862696 752854097 641286258 387860638 23649059 238808027 618313018 554614317 292906012 659228423 942645654 983411525 791254414 34962048 176739728 961860858 929058593 114818817 334814438 229019134 614206248 873060247 647544953 558073827 881389302 111920630 998010156 783379494 757820180 130377123 805806600 148286887 61615444 345899233 53072514 161603561 56533672 604576070 291784056 881244039 886595500 959572574 103066911 137643501 671777429 742570955 771903463 822971166 704628987 889824791 335015279 897424449 593446258 68602037 87708148 140561128 227347600 516749957 205356706 204967406 160353967 333184849 127487599 245678878 141885898 808545004 746739572 992398499 302388433 752726511 642177829 960033363 133080540 903420772 639926194 90575251 331763630 205210068 797223660 140180490 596264933 309978256 330234458 596779314 874903828 392194233 750692791 235655284 761804839 544717713 968463430 707079085 987591903 597571877 859805742 858567047 660050311 308278198 561533380 808220239 757781819 365880366 312437863 333828564 586734721 646757555 250556713 158927931 174809952 253887515 926842936 107939785 225790160 123466333 644055728 504207793 286304205 234701094 80684368 905555233 736854352 187696588 714389569 902398374 519785900 197810585 864496334 506708477 61594277 337316315 356637333 757797366 293124294 472116526 417646057 481413557 819641085 161933419 19432169 773247074 788857782 207258509 846320216 173204265 597895817 4186586 938989608 420433694 358685705 879361411 179769484 115811162 635560340 907732223 568973956 883890576 875225401 839671526 799635349 465263517 290551416 184335769 820179696 485660974 147919236 715309424 164923532 160734082 228637834 796894510 743542745 320900897 856699718 873574715 293052631 759876433 465539227 617438889 951900306 815225230 589007876 830872024 120817248 410053499 346182888 790627785 171332252 509900792 684777091 114643929 43860153 864812093 138948016 915321152 371690049 568098046 289995281 854373076 487048128 885679638 802072672 399353339 727708311 516171535 409252700 377884539 249296103 647358602 81383888 729765677 40710176 259961015 38235603 100322496 761009362 373581186 641358401 187381634 320174348 130580832 127784207 574959215 871699977 180751273 484083801 799487729 868629294 886897263 883549604 699102045 553288163 716825798 178613542 241373179 691402749 30730651 14123323 145466765 204745499 531421818 164741854 259534167 76984098 907259965 774838168 465140712 357570310 622550896 810575825 691567105 610932731 536584820 173260911 632681087 307697382 91584651 800407403 420166862 367308408 555706735 983928106 607575840 633522554 441820562 395722684 258855824 180281747 510746893 597620605 973255361 62440491 543749682 774211128 366442761 158310192 929523875 253364957 649345319 377492404 283493781 749802221 701082700 953869561 240305120 284634189 284722099 895936120 885597006 462983908 599281987 67174932 976021131 772624331 559614364 325634041 513271912 889794614 255147146 681932721 863140260 838521987 477926727 993169492 935733832 596934430 226910658 62899669 352298193 993246098 763074988 756971042 510635429 62602102 570598019 536077454 800438055 989765829 294257777 445908779 97535235 279714395 741105557 604432107 691947608 992053649 99428459 69388745 518142370 13677217 530479112 285894666 782907062 734184406 997641730 287336536 253863013 310788177 132918309 267134390 485540598 22464409 169167906 434756360 417291931 204707977 801990008 90733479 173155224 688939467 120512583 188903848 821250984 156034979 930733517 380087071 499104253 496881961 516495784 654694973 513949325 674218987 3851144 30874437 794965483 478078126 508267291 8858799 798676255 449313006 340278371 244270835 319159923 20442383 678237522 858634222 963856752 938712222 609824042 119429145 423756070 503221377 64414926 951814189 472220651 755157541 342840440 368967513 212775189 682194692 901775714 134440173 185250356 740330287 35351349 240049199 529485636 355025136 535083896 769977274 78996738 672886041 33196007 375886668 416168042 93340893 388040645 969083143 360874252 536809915 21594951 519413561 384191916 808170116 274630107 627694184 4475666 164847319 966872594 530819447 591590939 821188329 91845354 524632582 460051036 182772314 889516291 940361113 783172991 7849211 525840635 510498857 220678923 99092286 175019420 506947042 282034046 660594409 112082468 987461854 739713133 940822178 939604769 109002209 487768769 85686253 443101509 629174428 304366339 74183970 906333513 573699211 740006667 718166782 425254867 804830527 866578921 703776103 87999543 739212410 726491731 197623458 530141736 619501028 863830240 718661338 639960242 968257690 883269402 268756310 203045872 466501299 981461721 926367902 477889360 336781163 443838596 911506991 903116824 554423422 663792485 950270309 396678023 282449863 91095409 57969925 576509070 961686568 592033756 116632722 424578705 539382255 625494330 411417218 346756486 709459225 996026377 168724024 178540154 60468156 58013373 777640102 411954821 717208929 92380848 48750674 602884456 28700981 19983610 584905791 276314968 235525997 112272111 389065686 221076698 943772078 658208355 914392056 910872343 48462325 543626303 348270403 154348487 414149776 195247255 462932728 621026423 231112516 228649758 59155439 378389481 21694511 350671047 937587246 57761416 311213290 241100782 653800805 766911004 661099441 102611060 509293529 369555432 648036563 168607945 657384463 401160320 190594714 686354542 425528288 701669799 741372551 131849255 525041803 903193391 195008376 177197748 499607263 937795510 715609897 825662435 436014522 580422928 840460948 122933626 256212402 400080547 712723242 390580916 623624908 137687518 241318325 477033732 220397383 324244221 255238317 294371147 995866743 65407343 493682822 917960947 651458488 808342901 644798565 437590810 413695391 894018086 754215062 398800169 506865258 763223035 466163066 336615356 230509141 147010913 850833074 167858057 711021813 756873432 309014519 462208339 234585782 696475940 414005361 394816753 514754631 814822555 129285723 482608427 446081366 151121339 19726819 813911487 539431538 247906124 680835410 417677977 563305834 385988827 465775108 923236316 104636974 305669438 34335430 975230116 364651410 467514603 481208632 493529527 687832297 243562575 569610797 526130512 616494864 257565633 325669001 477412203 829462081 302071868 104391401 824410649 224982246 986541778 304355036 210565857 397852530 184049558 716665796 467434234 47206684 399738415 501286664 191773186 210810940 739737321 664566310 392691616 798762808 390317833 663020949 400580 808994684 862595210 364343277 342239932 734508762 468328927 574640990 151108836 475572183 817973198 334549164 455090320 101590808 789244763 573611806 627805595 629898134 872168938 839533205 145356078 230844964 941074018 991417302 749250324 144272286 94604490 294448531 836235385 697237963 774641587 939389890 594912531 770114696 819221363 489003536 497497297 127837223 707433977 416546459 464064010 958499279 54894498 475079728 771786077 835101777 881464619 618925441 706977186 516601720 603880486 522060402 532798747 80383211 494000079 120250447 169862552 579801656 761204892 824734522 812097013 780278348 688784124 853040416 178995087 979763442 587717885 594487031 903788689 552347640 564324763 423758702 561167639 755949148 147475184 544632979 429992195 145237310 552178391 663895227 539171155 384419439 332401191 190217283 9052578 332491319 53369680 500495492 625372765 803041170 521777258 286317600 51336579 954188846 479414950 141892760 992327914 746806564 622617856 461647086 85853027 528347145 119296827 103391406 546291158 800208555 885122207 14262743 381475390 731969197 439123360 495292806 505391136 2953268 408168206 978396191 571984247 389896635 116529102 338855970 356901197 186908885 258864053 972449080 403084983 882315942 704929513 170909072 149112663 837149040 221187467 945049804 119120053 641167670 247649193 757378757 479131407 604922733 748036042 682428250 275641097 62891543 829567566 218974216 397230777 284362690 651872967 735304703 787982253 978830842 269341041 521458732 738293117 869919943 84140059 258901170 109720265 423816064 372056735 924847706 9450765 863142946 531209606 294662940 779301077 626935955 734057316 1584236 708476972 139391086 32510632 601353722 214864601 799077142 394386905 439165340 718883997 621126747 969545125 198977692 54867198 298618924 784253501 663207059 854714032 603920346 599441432 618653646 70005320 945120097 859454313 213719535 58704151 504877868 573629534 740526057 810548267 266187089 988428475 757020646 79488085 639079196 704336118 151787772 968262596 758497047 253976604 217542407 135761437 8660435 75858097 380476382 11570896 793787038 816081052 441752314 68633680 53729126 575855860 184351580 259276680 419720800 290834056 262984208 419144052 867791778 773365932 339843650 527475771 670588485 465834705 788345278 605428242 331503745 196425601 628614100 838221467 945238031 294697379 949193479 426459492 813781470 243679140 65777267 511510378 333098213 605392053 461707830 817513948 963086379 496748956 392573651 547341252 410636386 421234449 389968031 800474519 568892131 961379795 739864792 941271960 597635190 278776890 579533200 647647480 134116858 890900367 331420715 628483856 683143923 549532157 272738251 860544093 558450368 296823031 244546639 781770157 394522607 673554437 945715471 633590057 919292195 609573649 930628243 157565337 890453293 692065821 886836302 349625486 839867711 460093207 47958920 970027952 993479239 892116218 452865413 448076640 724666653 42409442 922768637 392113998 74830855 942270806 485451531 275781246 602817227 506911876 982648656 97229773 766221713 401228710 883897746 112539177 740157803 188905232 105182217 141658706 156215860 200247766 836425410 127245766 181540380 477595374 383984068 714168915 77868324 450217915 785225084 772081177 737379389 578494719 874284588 962533880 544722452 144800528 481182751 604222714 334346664 472554710 256880626 821044708 883264366 413620093 43649157 781824441 845173860 826001703 215278410 367559127 14064562 955314994 210235010 793367499 890351057 87170057 639560398 162450726 983909324 298815984 233517300 781936490 57764221 924332683 382890090 678672787 312524840 789638024 683197487 438935972 115805800 735036374 226819479 448641382 298638858 53469666 348325498 820757567 909638406 67700461 649163685 524559859 391884706 915023291 57344880 576476184 648569768 142894606 749039251 856892653 595144484 251520911 891877262 192125122 425477409 919274929 445574881 663918230 627456164 524849534 460811549 475207115 931260833 166251963 318694747 760179900 721276063 248235170 809780495 929659183 246817395 925918220 762069478 726557303 396724243 438442608 983960076 14661247 742970135 874575768 895592487 358354763 406891234 444302659 516111683 700274737 359685524 882120925 73873314 45960875 759579089 351819069 307246582 84822524 796187740 36309196 259889686 244968368 686016956 677625958 902922307 878293684 861070559 750502083 402177187 902296794 871256809 588098609 663502213 498121744 672485860 882356178 808810566 529732741 721582723 452250863 726082552 561133272 599718751 852091949 42710399 729282547 378507995 687159742 657909945 234053968 206783727 16436168 33543077 585373379 250062554 553407280 978981181 365473963 439439202 943052318 386183214 177399103 10453319 643610134 865290094 564922995 478456066 303437205 1571303 919532466 381108961 506799029 76858340 503576126 830114026 918961612 557062776 826183107 158278525 485696626 842099056 143615515 945786880 739282615 895298366 160533122 540261350 67545385 879680986 205315798 598131948 86566151 847666141 345826004 569599873 436310459 537728511 842162912 741214942 724659563 694429434 298575692 604800875 501243364 671212577 107196408 454091704 139459074 627768428 218301189 674778421 129450703 605764563 424833251 682867020 46916397 799325300 876990789 13080033 396688751 552572457 482749455 184208932 436700667 134423215 98234381 655404429 197210915 711741683 380004123 287937986 172079016 811667734 866410619 356211604 783922041 144148134 234217244 234635361 169274800 757673321 690166280 895026881 745981171 753953191 950339054 667110935 707342639 336292740 606801195 669657652 841273477 730894103 441467457 291010140 560490721 435311326 311245147 771950615 389360 744143248 415455797 787668540 789254102 398444953 122058744 358648656 271390103 271541016 2567324 966228483 245704696 107999387 693898268 891647832 252030167 454502503 972990025 860422969 5559710 314065182 869916955 327961991 825440652 80769086 345303184 776319798 990280228 239769145 673385731 638114335 393685162 495251503 955293877 538918288 68364096 120634216 439102598 81534527 656448971 130235157 801518865 509505696 897576838 106807801 479248831 931492004 468899827 576046452 557663267 636549313 239803916 288555713 747670172 589015061 967588095 623964531 102225122 366278511 653856618 618204167 770715582 377117723 323629638 582659509 139251471 395608585 263086774 442796096 463361172 40820093 869113009 209423286 669021651 306741863 628096132 172860793 405692466 753440515 306884959 520249666 657570326 784582997 588291558 571266631 943279641 613275234 579879095 1780914 925798494 316592464 472211895 365749456 663515663 395764570 496298557 606600768 928345009 504268292 788502401 279454924 977678757 835553089 643373570 922883157 612263229 703674763 60839595 634097221 658468138 3912094 345643029 371066414 858499051 488552665 932282757 120018606 154388035 612462579 768169657 487001758 362964289 672417947 254851729 874344371 861806445 266105892 781000298 101079019 841040214 763061354 618050232 747036537 608399752 171035467 447264404 891847180 831615897 65237399 502958678 411824940 343189258 168122492 676274965 715478757 174944834 738761021 134273086 252076866 818792747 637334791 126661744 934980643 659008999 296612354 450683276 777601461 12824609 182167579 450468468 510600599 284977934 676279685 789952316 561809367 402072497 218192749 897093506 849476785 195732483 740470517 949852225 555420646 519073986 849145810 402467429 510404700 627447056 448975365 398743781 617727913 669917012 678647252 994127128 513072841 842648846 453695321 72831164 441129890 779199182 578792121 381487697 336965507 359563868 969050196 452745525 258204731 283884371 168356370 460500215 174548052 285831833 388001980 511781331 123501013 400503911 166498638 732695060 940250213 957216485 129355302 872729045 108421341 979080954 889053594 618539660 816330807 955538182 847624041 973681306 671304422 125077461 215696523 577287364 825575052 300610016 576661996 647428720 764175087 974028281 653925055 39786663 90355861 558855189 644572894 620164827 319390033 928441172 521150322 396491463 562648121 663948896 683637340 205967427 195028369 307095398 779724875 46362292 448157395 46052445 299517158 112827449 83930917 363474119 92620217 546855862 179630190 416001670 764430831 227741855 994735727 405910898 34696351 377975799 507775294 701950908 97647029 436564392 714221123 11298 677911596 213948115 723494425 395484514 417794971 992827672 551499891 676551157 910476125 521668373 820650748 349996425 690653701 257429526 62885823 65192466 606068339 423381482 404622597 22339713 571177298 20718125 367069767 647866741 38779086 335610527 371747072 996360058 86412505 951371009 155585938 810262725 500885623 841019514 671042050 684498127 488137176 596937481 420611121 860260774 741905986 733398941 210529626 599802814 763612326 115466210 437383558 908499553 749729995 172389150 457832240 31403232 658767291 148815689 600967605 701307482 106942749 751436634 251484527 778242990 595594189 766202493 210365864 481583054 945756265 19371926 110118218 9680675 185099504 979262891 904678202 53260766 354105618 636992641 469124001 520425842 192845935 782227535 744250952 215446208 323015701 258314598 666254871 818135489 202575777 687092427 665812247 45859250 475879968 942894119 870387349 519774048 343448674 100727160 849102402 383206013 161219153 696146933 885433173 404513768 309928189 489042299 795172959 737888583 751837783 206974616 129476018 455222126 121024790 806695352 699833798 616465869 698012314 484934015 622761 619219656 939578986 880040752 854577256 988868088 553706123 606424210 123349115 443029598 38354041 792753986 158525971 742237911 625487162 141526350 44926502 742115430 664895771 241887930 1853693 349569114 15489414 755917738 654123586 238194600 147323714 697278130 900095548 138909394 125967847 814169308 364830301 336947372 540236177 407233331 214191074 802566739 88677461 339321882 361485123 486855199 236054875 681850635 409518328 607031152 916376317 33758623 725653758 46010828 792753962 563503258 817544609 606643291 220095902 716451541 599396394 956548971 783212367 195431363 428352869 64867539 75908807 608149234 624923776 893710662 361589257 592980215 2494436 141576784 18373363 547933088 397237871 431145921 963657544 86080771 610240228 591951292 566819189 681011110 511558556 104487176 448782298 294634577 594663920 987724397 48726400 2853190 899699483 960656903 640543948 925831224 855429104 708855477 320192866 734560328 555259454 70973816 686596307 719201509 667625410 958676536 438371522 478759857 55425438 116975170 146913375 67873219 344589438 231755881 771570622 978876025 473175345 217013360 27470994 318631707 97608506 771240028 799531054 103944405 601724130 628875817 883041784 80202863 676273060 258741372 720723387 180188607 7423037 822862744 26631929 716064392 562914571 565628406 367518582 205050587 605486020 77157817 515027032 40356169 793792902 715732289 740914031 938259648 889332153 922456749 879701139 475475194 777446950 210631729 440602989 6284304 664750416 461060529 908701002 527727766 189084796 434934956 44206856 372240096 956065164 746159505 979371426 353569864 197153845 135925054 166895528 418336173 879229134 449382219 960914167 351652771 923678921 418349893 440064434 821361235 395903116 429015985 907895659 369244957 258604 927219931 101338849 21066877 662310948 569053956 80871289 443915472 742343905 95051680 473712829 139229469 522787702 693214253 887279232 120558040 76942292 137272348 871326993 645198768 353271732 660710517 584292185 681059908 918006518 500872669 61215929 726226995 779232884 819950078 792074430 209394509 598478307 828872576 119100043 658836964 425167957 245324946 527603413 38717812 306623133 964282095 970416553 295882971 450327961 488070808 505697595 563859772 595409828 11209095 179924504 819029064 270756756 628123187 777589997 491436386 656125776 802895738 210542251 322534558 431802583 250951833 223967456 588846161 449741961 486649597 54793056 292970097 504446598 279430866 518304369 84704032 281423700 724188960 42538138 964651156 199132644 737646661 255895094 99553852 873601550 849994611 631982047 439003681 615631659 839868390 678500748 648307517 413909128 968613285 803319086 338456479 326271706 265938126 67563612 204390767 281175314 795565434 987510189 870242271 52327502 926240305 509156554 710718027 896871160 708643803 78761372 719865459 181629505 470454848 695874940 55117084 531489270 106672889 924920791 775429997 726409678 87373501 791466376 984632680 369907746 458145577 911728343 722587699 688976651 679275385 452294296 817661917 53205688 645953688 288469898 328426773 94997351 328321056 581384168 44631339 534059823 823110597 462848917 820500276 493114924 880139168 518401254 732360725 914341461 912937592 75504301 205856619 330142646 815301741 991977657 606177558 655134376 457075022 926267028 403769096 192703050 860188745 481241906 716533245 227144262 839443615 636690159 557524736 565686349 738404931 241480514 679637507 486032993 725595209 33930706 547882637 710896391 504619702 772721197 872381503 190235493 972343875 932761529 196260381 205354315 147818014 223716561 876421092 780682537 956518969 925268484 466544757 676560757 577999088 105732257 632691888 817337477 406020068 127441678 671850932 810655662 322731554 319998926 795283561 236515579 141353405 849516697 626105689 862920072 195243765 55408027 535249725 904126837 552767108 913835944 2533880 924544019 796380810 453576146 262865616 131027948 589626843 793909113 840679602 747103486 389909082 875181989 390048737 249969837 135550668 448112512 259062651 264541258 501736587 567308085 562974007 840923171 807311518 837192726 290672275 290078489 637314393 458881162 207234711 158060001 220736563 299715339 583967821 192053249 892271875 260065466 575882748 988101544 974093762 411577839 592548892 602648960 125011508 34637350 468773583 70684514 979773992 942464559 222046013 198114224 857881576 271317369 987427751 878690900 500665925 104365168 806692522 968771645 975452480 650950718 276985885 866449763 424932108 156424121 67631755 994817254 492717688 229769655 611622437 326475077 371187343 818088941 456970548 50861398 270503989 236343424 348754567 759367228 739122096 346576155 56932673 278058860 534412506 606814793 492518174 67114568 447934859 289594740 589607858 776295072 84522887 139703639 396136121 55690696 690065329 814169204 630633 152142425 45253426 104460997 595488570 3904465 526611752 40327913 11534449 31148284 923265291 627664546 210291608 652961396 966328855 314211620 978201133 940589546 211356530 755025041 206582192 374841587 968940488 340300403 88966939 137778316 726797306 128236284 902461141 513681690 492619127 746350115 480405134 282398604 391419078 447779285 661983160 716308568 882329129 649641274 951551223 74727277 368088247 247492894 92477978 582537014 315653024 229549423 744460551 876804893 32978239 996278525 136812189 872417425 570265227 221369699 900821024 760304731 324566711 518311320 59117716 502544029 72699643 763609303 913105455 797696082 321317657 160220512 405280119 206579764 407962737 343797024 645423381 824451451 777419479 690989907 399802711 357240348 617514484 710872464 68320562 747644959 292993712 567497015 804848405 557461664 493668756 394919079 924674882 418933609 924769923 158829238 158295782 664164592 633273656 399410479 477526729 862053953 946035325 680017802 853686331 735685119 566130535 271062435 701351944 899719573 337211367 92871021 141878073 203363630 366896302 506920113 335324376 764974077 754203871 837266501 441069029 735104327 667719104 652855510 919176195 346302372 625866551 291248869 201926084 321528694 340179899 946600089 152778221 132936659 827211227 696965068 52575769 515416854 797665372 721201624 109998189 732091200 638086273 870900257 268494502 399973894 947587333 945768862 565341315 262833926 649232892 19597552 98894539 201156769 881351080 187915788 874649994 147061677 854208745 852373582 722022521 90473384 144244518 467667427 803857479 369778360 765266041 463284693 332041700 857488493 197045333 864521382 312825684 980110561 200696045 382507809 529599484 574737340 406452030 820606118 588848813 81184552 25364207 706680646 468081257 314384605 947384559 597112464 232316310 114280323 194037184 794719373 902835297 545483193 595548388 481447253 736859785 364300370 633438793 473336979 36179831 353761610 896072336 496004902 841649559 280650685 716174938 688152591 961698449 882838890 58180551 878902011 430252983 575854870 218162146 668419157 706578457 147525639 544883133 260169888 705393604 589734754 432416191 509558137 7519294 492211702 928928349 188627149 78044171 557562001 725839429 567324078 916667000 302531762 707570585 312241761 30750387 846805047 931128656 128398962 349282657 359914725 868423212 932721964 784160474 482841791 364887190 220943867 31300579 427648180 498889738 359968783 44881654 806343074 116290839 62041511 849144387 60137328 761783050 791180800 424386084 681136154 845032690 810881212 241764212 947492502 370540350 917448683 152781333 434141073 349637805 346123208 941961039 681538723 551596979 102416134 408991294 665855649 113568811 519072137 49625052 352186967 925755307 383065930 96180676 480370850 654692081 360058999 118049502 357171726 291630594 619533359 296961433 185703819 20577461 272556028 990916105 295838195 486396489 209465842 294975208 28625931 293058353 636218393 331915946 867972826 762386900 587692216 774881838 24860521 780900634 603449496 165217473 916170139 823807493 79961084 122733586 732358499 27707610 515904542 769257702 452873910 627185560 361618509 113225774 845290320 113331304 24032083 391825575 660051612 294701708 535693359 769890858 980310064 577283857 240611944 238933431 374776134 668046467 136658825 408880051 828659088 187684989 878958025 357240985 111289565 377506598 770897640 611031187 811777247 556255034 207933603 724282944 369016072 143162085 52958016 754254125 704206388 507702145 22338505 758834058 797359774 606281976 966024152 235691399 629954213 295970415 325993284 219647627 55450702 610496182 428061963 562681290 128891305 970418225 585984909 219461516 68181950 954494698 249924888 811178871 53380840 408519755 409431986 885169781 847321598 512803927 319670381 532746791 442210602 450284555 157708376 111357306 311786972 433363586 160229846 334222378 157457685 982081485 223260388 302701372 492841133 825222322 527806578 851927542 719100225 347562439 240335892 139087677 578065640 11142911 398417694 109101344 391556546 601707587 928132466 537836418 624179992 19837587 61306842 372969839 163691665 553762784 312531771 905457344 3347419 569148704 535274502 545430049 709523239 930565530 292317956 484663083 559143090 137943267 841232745 802295061 857956027 84337473 904793930 472299406 27925905 332041899 496663475 242414514 991518509 498447272 36595139 608699164 750846053 838735230 962424708 383040846 80197543 739991934 938710934 12795365 874545418 441846019 752657586 962383316 545599299 405195276 93811155 819653109 651423086 313878617 989360935 746085179 917731792 456658705 268565622 314892201 675226830 179382692 848768266 824471343 240684960 149082265 487891063 546198332 40040124 737123693 3562674 195895368 793057096 770534652 514342679 532722133 376455179 746075522 641177970 248548838 818575512 646049005 401983413 863888357 270874336 388681858 638815262 164173629 938812812 380828260 510528185 734911328 662084480 364963912 13790422 597669241 488062074 374504176 439819390 647362018 502327968 545735686 369546157 543047553 724740992 450513295 186313654 88321414 498775985 691085978 55876856 609015873 132713330 393065570 889435569 406035182 224605470 903105320 104730509 239390921 985298051 307155276 244239417 697470019 756005893 940844447 746075757 157901214 102963364 928480335 829753951 162829728 445085043 401016864 647977911 302338826 616722818 554345175 158525855 503307946 946060351 189517053 73672119 819115181 804999923 453303937 902834066 552976954 199612732 823208951 97515016 260073444 131609724 561237562 176303677 25627594 194211399 443103323 694167988 231473818 538247366 975997144 415142896 34105630 246132145 295045320 89067239 190771175 412034087 710270314 864744856 838505778 15071934 862085057 706011167 249148807 613770321 257629003 579282498 192448952 111415905 542423351 973661608 111847803 584317123 219302646 147499289 560294525 147550788 248433665 797052009 185579590 348150683 227111439 959956383 81809637 4028332 18781115 93049871 325994970 915909358 844960342 924913868 53094286 627674222 935283378 414217296 434479787 141024702 196014640 182977544 321248794 471976691 488023700 439539219 883475061 714131560 622574105 791837848 723777637 623345274 416706810 877745741 310777017 502701696 116013120 960916484 539512463 848733189 754220599 316356147 360146333 874875264 59431405 267416794 412965447 566870346 847290634 224896583 130222373 472167296 734238344 495226266 440891690 567018343 590250505 799602623 310911237 887860019 393924234 937569683 492159180 375747572 597819211 925815124 82969720 156216914 587535887 353597438 392445563 995568814 110830105 575322751 250183068 307706460 739386424 151122304 319802251 253567316 355409742 641663821 43587781 798165609 130370415 138500588 804421927 103101556 890798097 678206738 212142336 854793704 713737392 657628173 826120329 219180776 990637426 867460449 861400076 597503697 453666261 43229007 767731804 46700572 583088076 153152319 743009229 983019257 161258524 697832253 394327226 278011047 546637700 720175961 106475201 421577589 845339815 188100036 431369967 723300879 212788055 784990198 938653980 961322846 657763165 583337528 553302736 48424723 934036010 511391981 847869935 428173174 889059324 623912943 607636222 687253348 692986347 847639878 344540044 141557218 542088567 639345861 643895752 261255640 483519103 757035291 894240912 633512131 121294462 431492043 881981014 453449474 485665458 379246926 189937293 689089279 750131897 691616430 745801118 426996764 181475230 606719189 455493822 254627311 848275277 424810083 350792044 797040812 832579631 156402541 573183043 38423223 552706700 131104176 351310391 180812723 534530998 822739581 956456838 874324500 940617181 29845364 233639020 87128627 431999490 887218625 699918718 324204610 355727174 804522528 802853048 654520194 155104630 843542624 717024508 384842302 963069367 756965987 608145123 87838813 44404851 182943337 921845137 94742541 568435930 321189445 79070103 109731621 502080345 788832625 546268478 888685761 214928553 298849283 577849348 499188490 975436 987051381 473219341 63773833 979970367 943182533 678049016 580570218 980045374 767261418 441139551 345127889 396285376 848502609 339053762 982581649 692767067 503453489 698820445 410921932 959963583 487913127 599147641 706555755 582701560 684603289 539899640 623898836 754801462 850021976 468214822 238506231 338648026 123196024 651881075 361857951 688645362 820365186 638303203 581330123 395850670 580939582 699973436 134588121 256778166 985241851 395444655 406461595 413331546 946737483 427782419 828937594 213068542 340325923 812291149 496975626 425173399 515808008 52888662 58486865 205849210 120263198 515007596 845525146 63339261 89058268 36342466 351611256 884509150 556972632 25464488 209836850 439462111 757948373 488776918 103580603 58113128 722414715 338022119 312458523 266153396 465532852 795803939 63401822 219956064 611758756 978560641 667094131 868101183 297956968 940135142 694675685 916294843 707529242 239672143 400675045 414491799 819276386 712477430 830320518 979875882 953768965 591823620 685081998 656512278 373465337 813853598 637901875 685830292 267953182 22773929 247817287 489231957 520515831 816914188 609652677 947510749 201556022 468931456 234966411 267166529 468324092 553308152 902012590 488685943 541397276 739616790 659686749 214159831 398714317 977014583 23948824 136075979 946714071 970133928 608475087 684911048 274104752 242391921 466926941 946395864 995816762 304640136 396738052 165949106 312099041 683887129 602269455 76014438 827235407 670492481 651164192 984713640 880845086 363309328 434902176 411335857 733109529 687595538 894566324 520555013 11489742 574789496 76670117 198607242 142828485 991171826 252499825 749595783 666956541 46901735 850477133 961791470 179371884 23697010 611195277 894810073 797646887 952281501 660539657 931358875 988324555 834505163 997802901 200542151 431301397 463065170 11382959 957176583 329826179 653756527 432926097 641022869 884977331 728297578 405093915 411015466 253583076 252592915 411104026 255902770 247391828 317567261 128791374 690553440 227622647 427499958 115993445 867159820 219281737 929201421 938958632 883842953 463482705 779446583 470526889 779372419 741023469 434624284 789497984 847264775 62407417 454715887 154336472 884078789 282294562 547218678 428492031 66100579 649836150 559852557 848160333 908432236 772495686 958978032 777383967 629066245 439698076 838112561 27878554 960477711 425012751 46123048 230145199 969789176 658737773 909104494 775588339 927083675 706406769 654452952 234384169 349453914 542339691 965138422 201954849 396143137 722207186 852832776 667959286 930894480 753261761 683326199 543956216 664370629 369327262 803056604 272757381 25638723 241810491 976241725 860972094 250126045 689557846 221173645 138739946 637657907 312149597 538597105 711449470 587731253 995118623 955322094 824921156 693935903 645490757 875733386 918577626 808856535 244629585 506671203 673694090 870116593 340393005 470216093 772306290 542711775 734259339 970754196 517789467 238686645 513583667 503404248 914274867 647986148 555571291 943252413 342431165 877457149 129202558 952982335 591486411 500426413 802847495 270227877 326595269 519257306 760890042 596290726 84719542 208187942 415872544 30457849 471921598 343412273 574995000 229442199 272923851 169784316 463572907 364586075 593049075 211539530 619636806 627001570 680145639 169678926 752152431 743118584 582153919 419006293 305502160 851988759 524413154 570040918 895938466 314892844 357617424 309650571 692961770 878340258 759675008 173217169 360880748 129344523 641501433 10930277 948134597 753659195 850274582 532219687 300655172 228125191 456477068 517789146 557037477 267820054 72649079 738494990 856912186 317220540 545704516 874361292 141835920 608314923 80293171 809835430 830636270 352717753 449472795 620998339 113550990 437046728 161463931 698527346 865502328 79586418 299293455 393814638 108733565 595165074 909792606 110953147 152158202 369631374 512415859 417240847 706338736 507286768 389987668 59729145 656790366 66635466 265788017 379810692 683588598 366602852 262758435 122907182 579384872 751013539 777894438 952597316 123080361 234666938 389221798 235620487 419137704 606655543 619774331 757937001 453479697 300153461 884784658 747582950 726784363 821921461 34054049 372183291 991320063 41932427 275453405 857088054 962130491 209213360 783369099 316626026 172716177 12902104 941209424 132147841 152743715 701806091 465446795 183493223 385460923 605157720 236999509 309918778 410751211 924524219 279203541 135349026 821058393 625058863 850707335 689598328 378197928 596154005 557188318 537406236 816815428 996157079 987663527 699247869 862513371 690159159 777855281 892896129 137404649 708175186 349864918 289734205 781545448 865784406 151474641 868831359 938002734 800936707 94399388 45737197 996606628 126048435 486252127 85065368 858292811 849373583 912997130 719151271 590693613 591160384 811062115 42094323 774198975 874568777 137311226 3392548 941428459 622453977 330182494 635509563 861903150 944044352 830822184 939441497 912591055 457327123 672786521 58536348 390509238 542905710 960415776 91707117 973953131 736207890 788082993 495524884 30078609 734484087 830405262 98339269 743822206 263269052 137653425 27513406 525324529 132530394 442907886 605688188 282547546 905601651 652221999 927860602 324870327 672996435 893300427 109682105 809048172 935625302 306162258 112040931 974927836 527541416 384452819 882021011 320653240 803709955 961898112 278991040 552579878 587712408 575427892 218715552 172143105 771900010 834903289 705516816 712122237 561200926 305522409 98006846 640620996 342429399 376143412 594881627 216709134 964843898 718836533 483491401 943652949 513232311 488173138 704035919 706218360 695335478 649323807 182229445 334103683 246055545 185911370 877848271 900530841 942325223 718799938 183183220 968675029 249119555 955175720 340514598 299173146 399601366 667799687 648048782 405902788 712711188 852508680 834915232 759334104 204194372 855100516 993940807 159712771 271616041 478880098 855172559 553446666 42245364 658040892 258088254 810440020 983768409 977156345 642675592 155615315 521520444 60699130 328156757 592773794 760226346 638382678 306325547 104915080 945373429 910078820 848140867 613013910 157003108 179622772 53229143 365700330 359931397 932700090 106449461 859883276 367465328 612417457 295474779 565981194 776624192 680585894 470516064 997861858 703991056 115752599 558378218 888516240 940837412 741290828 319832968 243414956 147438250 734690938 400606410 478102188 500314111 714828864 751082131 247789414 406671104 27312094 515121942 902300266 906272901 768046923 212226832 233512646 111254374 229411630 219826844 182930923 459930159 823831040 123475226 560787108 866353166 862305512 47438409 49287355 80328486 945347241 310883841 931443285 626404176 786767718 71423936 854153979 744504727 558413242 51876927 745060095 640617013 756533977 989553801 819646493 535325136 453190641 618266637 706639062 29378790 747458702 719682934 329413367 786225281 71672841 509631194 469702736 903808754 500789160 533537134 832237873 231138358 745289150 570511888 879192292 70256960 84157831 689216631 859376867 628716055 976678994 742778065 954998290 322422898 685547412 135079597 336113042 638235564 107291311 615086124 186788612 103857964 187749504 676554573 419047283 582982884 978340139 102333850 772634736 113913662 66927524 182606241 710115057 550827653 526587747 241124686 98061802 225967496 440617140 749671798 175445885 278199366 929542470 500118406 825967388 284877451 135822093 902871594 347531921 142372696 482128545 56693541 12683383 824783901 950544260 630673098 575246627 111377924 838247129 496952773 232205175 605282774 719323502 420512259 175969332 743026817 974568634 425158575 982946033 880478922 268475017 353188174 745136033 786092198 575630101 2085872 800545134 561926540 9402543 333060997 363648908 574213844 391562183 849082622 52211117 980068954 526787128 80989023 437995621 501773906 682144328 222936743 471257764 13386991 501751358 568068877 628321896 348467841 175414159 783836154 397792073 881890546 276676015 952657831 621999642 456790244 67787664 251345070 88438844 896823667 967669933 751094322 22862788 729727321 24154666 347342530 220235916 781482605 261598983 325778231 352637535 80990445 648726264 677770879 583742032 705887909 924808648 124854985 522062890 543284455 418531173 276122054 780558018 978041268 49134411 9306358 449448855 776608410 635340742 843485312 60025167 347627242 410200592 705444197 63798117 366987229 804530867 825250485 188887847 601774869 39353177 229757410 523051429 41956145 120398387 350515523 982279392 237566151 444430763 1005492 825397789 384189498 592054710 916483142 208712317 330392245 843207546 105410425 101857727 937081887 202245841 843336326 175557528 330649673 970065068 151148199 639425423 485932875 647947704 602756174 78451960 970152382 223806836 852783599 191818555 740807655 675758430 71299648 826043304 732178101 535250292 761583324 990613321 713162213 587954932 11332701 444950933 658384157 694907161 877684875 532906500 92913628 776775604 495095662 961346288 788811640 374847152 543849830 296095981 828316261 607542648 153784590 795190381 324195479 54731850 835311410 400908591 913673157 426622516 274807780 722874573 264987398 348381362 750965005 357639597 456033012 429698418 806422705 421649835 971673865 549092519 116934674 404456650 237881572 871497277 789455243 582541757 440658652 19648651 296600328 15272961 415166567 517441199 94023149 983651758 664738443 444027917 185636764 558922117 220285670 898888686 28162262 132402460 947083911 252032784 31814082 483588337 654032315 818423156 923268037 946304684 310627027 681919911 811328928 234492549 994630455 386703689 238194091 67069280 244844606 920045426 938442864 399179239 83577828 572022070 501335980 294162707 504948049 118819964 187473451 22736709 227906234 961489829 32315012 381512005 365720101 620224674 825078232 668560739 455752552 104521184 621406847 202754063 600303717 637908004 901190215 350410028 544145610 724559530 959803819 5399532 830830585 453351624 702866266 885831733 283320677 123901415 256476083 592014988 368979683 353279046 184616168 324080741 785654155 969789889 395889613 814891426 541930092 709260922 412943809 976960702 533527493 786496169 280787798 793359883 469908585 951310542 551084488 544338291 828626909 93293057 440351937 678563905 175482699 261901482 31465241 544707069 290774583 700773416 341564453 421274079 85560029 9062774 91661384 800166557 482633384 721176837 873249911 563739292 191426168 363718400 815535979 646305162 296925009 3765593 714577600 906750651 104939342 269807507 327156075 90335273 161967122 988989325 599077757 374504585 864489456 178513886 244074344 725723861 293260521 980931201 711065881 302342610 834932664 931207328 617779411 823254690 474474804 245809641 245516147 53655016 451277192 237294600 98447842 50218311 334030843 728592857 498329446 157137853 267164456 943002355 231584399 305495845 225192850 970690865 886012280 406869361 52741902 780056955 586407235 761270223 77950315 399402381 769018334 388664890 628006502 699561505 940828000 327593191 352314677 817151562 532307929 18825568 298279930 981947253 362377334 535025349 589087450 361964724 793669794 5672113 542414431 68509983 882563959 538022841 323721127 29370824 172961434 773897757 9916365 741192806 239137695 899586555 130791067 207759287 889257247 381460602 946595325 937960857 844986950 806029088 423067387 775383846 383390288 500182136 607431035 859275585 992637380 83186600 681450148 166391633 545352143 652172216 860744679 485878865 467795257 446914070 232482705 739600017 600942778 359924233 763386132 607798934 468912589 678859658 237859028 664467676 304170638 658983967 847426786 786338679 781499802 109784480 380908310 386908199 196683101 641910313 832435635 940117848 576446135 282260550 130920352 450481902 861569896 886355999 908444232 549978052 60642831 717249904 812512503 585852774 249035937 710540779 959806171 278973563 242415312 911349960 88751831 300971750 472934262 422788009 860705248 209585061 611022468 43987605 127225989 21447252 840111395 176425869 209434982 385698043 615600682 884434758 260256115 993736927 721921660 288352829 436394129 47065001 222170388 738774742 460833725 434387171 624542844 264857620 511006423 957731180 650767575 168836836 70360648 816210162 247649573 154140528 368332615 293735967 798702352 352921958 341487874 946649135 288861022 780261180 449442579 363283185 577490053 308469943 749178499 391332052 968992808 107410726 53657645 385506110 953470219 658817869 647528771 679476935 880109810 466653608 284272114 463482794 7991211 521787699 975120062 392941584 527279665 613203631 319266906 363800590 142051197 893311595 67508319 949741880 655768554 451679875 960339801 216445573 375050305 689319184 834318255 114624179 782655006 480851121 762331622 192882556 526253277 477390658 518888327 129377273 220389079 702314625 946916395 975847773 328166412 580904923 249761695 699282734 966790693 714309702 967763862 449866979 802060561 976938902 830356016 908903735 620984426 298819771 15912108 770055461 746711541 308632207 527672361 506337122 307651245 512416464 172083093 73591459 714735227 618769542 280404178 994483403 212609876 913438921 840114339 542952967 418627136 364178298 231603523 948841602 25132603 257484970 367159700 597231819 582265219 661480271 497363092 167653119 731275074 191045033 272084401 396595082 541571154 76112164 984755160 765835027 519684969 960862461 696928078 985388819 718572136 567458988 920256280 309766431 839775 268329889 434662153 860882240 811894857 776476981 936890984 698193008 640708513 986620389 127544711 918444188 588030136 686096170 340685962 479542871 492659580 330945824 457966803 222052206 634240438 98175559 586095407 344357475 410589109 891625834 703272431 940046717 237699119 205453978 618621946 98299433 517684187 478042465 861796028 354396986 499228529 809155226 516922996 748087479 369954455 308458672 952615778 3569316 626786567 271054531 912908505 808372855 278581171 640025111 714354834 881931208 153014934 559378468 417297602 845515230 4120245 952803073 690899573 315723701 565855248 749485507 395811591 604655545 1799225 79830874 616846555 967479040 595102344 852686124 520498816 542411797 12115518 772988921 635982169 468460264 847503165 165670042 135047850 457682043 526610075 639361317 602032838 523167358 153883893 713676633 871304506 956175852 814756337 332445950 449611377 877728545 98820084 453721509 535073654 353670422 838764567 380864465 164948515 260048485 811494903 398480156 679730287 160901834 156803374 827679787 540297339 734236850 971568772 24625305 727366565 938106944 925393628 517609903 733285948 251675402 478093724 899389068 757143438 239046118 293222988 183469749 208115377 418350275 176835851 491108853 596638528 172860526 451292985 931613296 467027853 273390829 2798732 494806410 203442313 576569566 264688535 814786810 479250087 440448509 871486989 321160481 929297262 147022145 534474143 824769227 890132908 4728932 842777235 162920807 837280737 234119325 407945944 844089943 957496750 769793634 796065491 803602585 747476131 126410201 948313739 300224795 543159440 856950355 764253978 563950206 914578491 827519367 580807173 361219639 969613243 116405288 990107504 364323700 216232506 210235083 321321147 883013918 569817341 661148929 8079760 933152353 152371141 426304416 293125235 896701303 690640569 477063198 991972483 464504017 988114961 215501128 505657354 561096009 953215703 633246167 465874084 985762067 931550832 732387593 60938441 113145080 645104515 86492406 450009658 644160920 768454217 974306322 591757116 938592632 386028988 655695619 236295187 827601943 341763287 342024951 68066677 501837852 374438255 460445540 374380 425528651 727972336 128796463 852176879 528156801 354834595 623963433 156894287 523905854 91049916 736759805 874821212 378295439 857915106 106186096 558838831 440236308 373390226 861299861 49114816 690496975 192408779 271394773 272113814 345791782 902416518 916155553 709602220 97491524 482681202 895716720 457079261 757182480 937096795 154120550 446115591 181566513 998048053 548367156 475240022 447159763 321881893 489658722 355244984 109845514 824501522 360703714 318335781 601665384 949382942 314007825 543287413 340776585 620640352 270310180 894938741 748603115 520032629 784473619 378469455 399835251 765086400 122440744 962597982 179881520 855284001 556936042 873228003 593687078 948718311 748895934 449845586 491829324 387939723 593552965 888635373 768440277 697929943 143689576 211245345 798353387 981019238 443471781 383032561 795327410 320238201 47154175 321740616 498927963 336531196 230193189 586042204 873032576 560620073 510357230 841483890 905039559 554725385 449178946 37371070 332591553 158037527 271605173 298810291 114880216 250388068 652103537 946754102 171184649 597112436 104720873 350778781 646517382 73708060 974910309 839533551 195147721 917512838 128740119 25062887 635943743 238176953 997948936 165685043 276416805 581663836 640313278 317125383 667109993 356788798 14816579 115797158 9567343 29674081 912949056 195880568 751805303 141425281 137683363 596033947 287883604 764957546 577893146 393938763 175486620 762077237 5726625 997272906 869884328 388859439 334253398 795076879 763367185 394123930 317487603 665969239 294719228 261281932 123166033 978911231 510528779 277660896 837379592 295483095 222005172 479915822 312182559 529725053 116429617 770084381 208626946 943233760 678454343 458291380 345877858 584393786 548033798 649548892 892925455 44336131 848282406 393556789 892383390 72437897 963464392 224949678 698149666 388057169 117781261 632667997 66596492 773431242 680707773 194361350 419995915 139002661 382412008 731419261 319695100 73943343 369892458 106171890 142805274 785073210 960590930 314937727 552897710 810817710 317775670 149696742 87354182 644264121 990273679 277594530 645959477 470325685 56845864 812163102 755100356 262679102 679266033 873706000 341511112 43292556 179398254 408469298 918792327 264975397 364216341 820285182 916542123 662606672 460058178 584569212 500494972 636503015 197822717 370384991 688912830 964577185 210706903 564270686 323284154 866544408 361545478 722751126 6427926 747250615 332840232 218928406 128333397 530261311 954396328 117179596 204228046 329520136 315328606 690946968 206543700 887391192 891318204 542064888 117107747 777082283 837802609 432226276 331300233 687445488 986424265 597469335 815517908 855178662 955735746 533949046 106376583 375594765 803793283 819476799 497375752 964430967 143608308 592050639 184069486 892605970 964888730 656820537 119779300 110878676 90687045 258705068 370197974 245394746 469310014 362441269 903887597 446697524 390219251 439116968 172810073 808244247 852951196 931489764 39384269 482351537 937655632 671831038 280212764 909663839 256130130 506385778 775493357 289885523 609446111 363240607 499365879 444908941 236546417 533980942 775047323 883414472 421359322 478792701 235589527 899359038 837968222 905196961 323042688 144223503 156856129 852257635 477408328 137681181 591352155 445650479 882176632 902452875 292014781 122101088 37825173 978685179 638557387 456718263 863230489 53824787 982142674 969093784 258947345 153527114 424830678 469782686 104171819 492556953 619130363 550508030 3899829 997149484 732643586 401139404 14462725 663307044 716026302 538967721 666686132 314793738 29097756 688192368 707632006 79700285 754321077 561678970 14291677 321147880 52934726 566129157 895308844 192235812 303090106 737488670 275671841 850612706 865526530 323364507 422254134 152979411 160523948 32475157 523801036 170205843 693593087 989387601 598629781 224923774 934199807 387207918 226477864 446578407 243873915 958199588 878841944 368554567 779345248 875822441 667773718 597292002 342838508 323311803 622541610 761585144 406066373 857976407 264790788 170902216 262264315 819353281 84157 729007214 452408511 713428573 40400214 436675547 68493396 854523775 752839717 35295767 594844570 482466465 65249028 509611244 62518521 170611344 24239137 655833289 141951669 904511059 360003614 704846406 978639019 78718794 931777175 951671435 960583600 514279917 436708703 856464105 205615561 89298654 356370675 677599406 669405860 917232164 572273986 31634467 899092891 35495494 319301865 260837362 750504479 597888051 733353800 53839823 205635261 621556426 337668392 308694678 440612593 605591295 19181617 86909234 877285745 169007070 153585051 835240501 421864615 352412171 188728862 683087333 455372957 666302263 788294448 431235251 928371722 680138845 413588086 427147022 946253087 637263155 344913218 879123310 269624120 162925162 688490240 969934984 557091774 803836900 488200227 506546304 541034663 409520501 414562566 202538566 84598885 80848155 653589360 831328076 539191503 801415693 842125449 867913636 662453200 673582154 921917737 234105065 110480188 877204128 892283354 6807580 696343855 395967727 109788778 402806105 777400057 358201136 595459904 307099874 729128377 182131871 558671752 341941825 392750333 104499300 9958787 346486871 829467880 442917687 664290743 793245366 478781911 145051392 987121601 703971754 881369116 166456238 978431104 736256578 531732804 73107257 24868492 124653415 463890664 509531198 154850836 694164733 168067306 984209816 778140147 418214268 902844488 362038299 376955486 115094445 334989916 951432106 598687015 466467447 293685786 117519248 619399181 297981652 75258937 384771413 526141089 197089604 639972280 87809498 415660470 163237632 231361140 194509756 932056325 636003568 249049838 726513375 99078417 453682933 270809341 901407050 389393043 194271112 821429012 799744284 506255201 104591475 423093769 191006710 437142561 514012620 789968496 539666486 187214975 477217221 866025059 154708456 494744077 442763424 585395920 609361587 376434810 730744030 300725737 568851523 983912468 67059225 833207294 107453809 393914643 399223769 901853039 142381832 640526512 183443288 108784528 444674153 127857679 50658425 20608880 33018147 29652301 395251816 506890719 299110461 420974902 806228749 267815361 847914097 408735417 178272295 272543323 360308961 350480809 420564131 627147598 896408924 782138676 598438159 906217880 930502908 725468050 729645492 385189032 614017788 668570747 681792529 827921394 141296340 809306905 113865244 586698822 361608044 481333368 561318620 516754572 443635714 61526249 608141929 616624380 243012157 729080427 132122578 819215003 23471003 852440258 413422116 986780838 712112465 450666481 206128133 234500768 910660737 148226098 860399593 546264138 165659732 494034077 922479230 92426058 397714075 995117776 524620221 624806189 164089431 641641115 122744889 408666250 555473429 680314582 27181588 279744675 37445092 820445557 952569825 426015676 980190615 887510948 955873640 853354877 198235955 56312088 822492295 289475972 83218490 678019825 589260539 455132304 403356352 99735077 959706623 987377368 924958222 577859104 771508708 400601943 341353551 224736216 722494837 902742064 70498707 521746394 131435773 521466902 746401126 3517971 717329010 682924097 362972261 75630206 173106342 283128533 684058211 161292650 429524170 90539113 137265085 575568348 887743895 749653182 962310677 422366439 515008705 742510932 168447170 893087967 112140846 244401849 940273844 563306574 711554752 767635053 81694584 409771078 126541982 122710308 908684918 453851100 246357171 86709172 207888270 771547779 319408652 900574098 194705041 838213338 853943618 350557501 126032006 165645172 253335584 909375923 899668157 964489662 91256994 407500646 365042478 248631158 582021908 947866970 30648199 693794321 147316391 917949948 800946228 566739136 131489256 244961354 187148769 972528351 360922654 305932761 652988316 443946087 894669070 88837093 978860808 673339150 644029404 273125545 890309554 857778595 911096277 869479572 592210920 11848178 614895253 978166819 332598076 147215619 25565710 649112777 702915500 766888389 348606420 352153456 445478530 498408721 320897188 451084738 325135066 578363136 178400098 155071589 440181390 219209536 747001112 215671007 468226718 487513572 200922183 978294029 712375017 916779766 892486351 795694485 708626770 159075260 510069317 532743518 729542723 859090275 304452726 80035367 574058829 811854656 547708798 283725580 270984222 414364849 110925527 210949371 385795033 626902202 972105801 937456307 261357751 284502814 195328715 863148626 807055980 356455070 921243198 298073252 992674503 965721549 612060625 77601540 797917338 510162543 476567518 136220132 279878458 181637892 653268719 947945597 839089504 218226384 859673099 390108968 563504140 880979653 111427712 745793577 647403447 152956296 555347281 113215992 689089516 446804184 186596230 360187110 177873748 961446630 864404082 726648702 815313934 375915972 728391465 812427935 712763651 47924474 211700146 910926999 657342577 390887930 296698250 852757561 933930165 853500412 717607899 731314194 744188315 426887877 374896150 979736720 669691323 827996749 290607589 754322078 241296810 273601678 457714662 826817 239278656 696337197 16278584 740060998 805755781 140518971 962648164 673437237 163862218 586695799 607498126 167832510 985400154 721454533 38466095 624657610 467874758 511478477 429152080 338605359 304252523 994678202 339810495 14756375 569522077 773085447 609275552 79741127 916446606 316897510 259503433 163318670 693632478 69202145 2097793 315218679 750157716 918370418 275054987 753954394 431171145 610942388 91269735 221433654 699098510 891508213 352466045 830781176 501491373 537288710 343102757 859705179 32564171 547980071 693253655 479716438 622551602 40256159 735230433 396974013 110669722 653492614 621159235 575669934 363849964 560599110 682079604 92067686 745154655 510657404 600242048 596487817 980822981 978259212 402823164 36770066 61155210 556265793 31807686 773214033 64660129 741796655 815001825 835347077 289866727 24654240 191143711 124249279 390398378 967678831 746373848 844467974 264406911 440184596 635574168 901410295 397333774 25336145 682999840 463536351 121719045 525366042 84756743 141139147 330384719 918327703 55483073 864347088 291026168 753216659 335114613 987507619 221881121 864410528 106205872 603950277 302741132 764805350 635920054 516811353 740377429 210738466 168575631 148878658 732210483 755829193 930653393 220698205 514095126 53091627 215554286 495878730 289709940 498356202 994056558 26433201 103493323 893360943 838526362 691000279 634340148 131109765 784827306 239670053 118015155 131857684 312922097 469597983 344104056 272550311 677473910 5062819 437617912 780516784 593899708 314364447 373893756 446076049 787062612 897535769 270553907 417203679 192812160 331590690 322790566 335071501 196913161 411679398 775770569 750202991 714036682 634663287 641700250 910270950 515113079 85265480 563640359 772246389 48069059 506773169 451098212 736039892 778115288 839723891 134960694 184670487 420287027 451467037 797760136 426807141 422043296 500633512 943417382 972025023 584134020 473451309 147524171 349095438 55571843 923587089 485218421 186970692 148629119 865287705 957830035 267353474 642530324 698722937 615050314 972202064 697000523 504476177 100641602 701460524 63220699 3622196 667195834 330313013 612658921 51435656 908732048 184803396 675771669 16095547 63322277 954756719 520114385 19076676 8617975 733712409 153151040 954907335 495521603 804260243 682070644 162958753 940538557 640069952 843159860 196374228 632029514 724416793 614394485 308355771 857911827 609651297 642473475 188442437 507330871 392310999 49817349 821323856 164624973 707653068 439754009 423808570 52633048 588632806 622359682 149057875 820242439 497389908 960283770 43916723 100006369 257213500 191724939 833564571 487645282 838848533 429205141 919544670 184369112 720783781 96819150 561180061 378601985 29637229 742933175 387756415 727618938 410522966 513477086 662229405 398332344 344297420 482615263 462126913 931233401 198690303 46838062 412532184 809817923 547492239 712439048 733534358 867366427 635864678 356929002 763379379 194762023 577800802 723757278 35843966 835195711 510316693 989027287 970121729 253072556 85078049 62372689 27506676 347190056 86982556 598970628 368562010 605108075 140975232 89119430 45144354 550297858 104966335 545036815 165690306 446201782 171505684 668909661 327927484 990007438 367919911 680894763 193588822 335664902 886166515 19209157 486492871 837956563 15829064 412639464 126942153 270873817 285300577 231599580 658273347 603359047 493288170 130867275 911882582 264596207 732153365 775525181 610350435 169419462 870331 534635491 27651402 989234055 796196979 907058858 514777209 699301998 682961856 548723021 379249982 840305631 247128104 259245169 458837634 76017900 991516706 642243675 167628846 139103967 699416667 940679239 599766703 993949418 318412262 965899120 70275029 987299764 137228150 888949341 776606047 811238360 162463794 591358296 887733609 612166205 493904479 141515208 142622409 217805129 350537015 853109940 838553977 337224777 730797882 850409218 638344665 118631470 560227445 820667353 579978976 269607587 365875305 751018326 896928141 818775592 755657639 347385183 428097588 589510362 272280209 636754535 119270771 998148375 678959439 817664654 525847483 306756404 365556822 893805508 230840730 996982851 318881678 466851538 381488 682484585 990453843 987456432 438246311 55603756 694358234 184375446 408717165 979108231 208250224 902182228 975075481 306173784 972355872 430080397 977215372 84041154 858219954 44118135 690388922 32456075 475934441 896284493 87246617 463663035 399373196 478249228 862069090 820033110 201986035 551115361 867896050 965056746 281113499 356348748 869493850 334520637 676280126 895947500 276330032 847938407 620860282 307637719 138534023 674993662 66244842 411946860 420553582 518235259 69446081 145888016 925487240 581146898 941440833 69260636 241878165 329059475 299067188 441210851 116046327 50454141 385366993 272518413 440877466 883597858 353527271 184470521 832623192 514584757 922662463 36207695 627924014 127648851 969615215 532296371 17756775 165732481 43549616 991137377 762302638 710198925 163468175 26292806 977731874 991340745 401652359 267771933 246045304 2055886 719088089 798567526 270714498 803151537 611661783 316478711 795939641 694999808 573877152 35526634 518603992 145224928 658873149 968963376 66223508 767455678 711396210 997981403 622180277 318740372 663406605 938904691 249596079 63550056 478578794 363849672 902821464 949567085 290359066 217617101 56933537 732932816 508860552 279404621 581630456 386851334 926888466 122781131 502911126 932514745 693551814 251968425 867426818 51455024 54808942 620181832 824128112 439883493 117729566 887975133 836292913 545467155 617169694 149085864 799598156 745869353 772738243 55365097 744624861 133863990 937702426 898410236 746502051 996744212 623843252 395568195 10758357 294496940 211112628 933661525 840745286 533012052 632776335 57407724 562350783 966617499 14789642 513438874 175963591 945568504 893158652 836728185 328614512 384840840 647888530 164569647 9040835 145897134 536785703 696751912 659901842 465298017 142754909 613950406 342732185 57836284 266843327 394867301 954687189 756177564 271439346 535412951 44461109 873353312 905163281 913292593 106295058 372649421 260394434 798630721 405408150 805687520 537342779 902791030 858042743 58011064 468369878 189710963 99208147 432735680 200517403 71367464 455405694 718472055 679887174 264771833 816934406 363354683 425714090 448345424 296476834 378695108 67883703 398822378 340700085 361724251 169746467 317393118 915104193 276319789 909652092 98866649 736794847 828618006 413091532 686979199 279969780 521700461 548707851 932306031 343957943 53290540 365282018 232308020 81509890 466018032 868371056 906326095 961220814 712146079 174978199 85495010 541552130 546311199 425760218 852178540 270117892 206241542 751866816 926084391 484400494 348281559 564313003 495524198 484004445 521395956 430240465 683682610 530252832 845211218 384915682 822524064 650640309 375245799 735230440 486108130 730701516 282459621 871533634 667321475 98811689 851768190 908562936 468815601 863296094 442345089 171624602 289085205 261693534 698194065 976438788 881309947 916540133 600100879 318412726 768487427 540048753 241405351 538430782 34624 340395055 428677354 870099205 384321035 773095344 257699514 960644657 784358120 159693488 772660162 273837945 648833039 722072291 967425126 714581232 334668425 515186159 398951938 993020218 253704504 105122943 739188994 97294835 506277052 8713488 588021418 243401131 627906845 929172215 57759450 77181302 376718036 257017644 340152236 354210161 89021724 376744800 351097435 799346113 634482082 73843784 244628039 412239621 684611798 74418620 337273847 731554174 337967919 965090527 837031851 858392739 875890253 993928579 815234300 141531263 875964972 432135778 733741654 385567285 435637417 866349851 3923531 596110582 834205347 265940991 93533418 303467854 438416072 707527637 619870540 801499953 228075659 395810793 695374807 859637179 49907110 771604334 646102866 103262584 429269453 174951591 859123770 255317465 637648782 806008309 42579698 522602778 588919412 147324460 187353775 161667432 333534107 416241734 653318568 232173318 732298259 963472694 848252541 450197233 434080228 704377825 509803012 12207376 404804183 648789374 591609981 645952976 200703830 818294167 361205799 923261051 10809751 671071516 38610601 888119175 552237136 644071666 317483175 811993445 725755919 389371090 997309453 12539170 669435213 283682561 136562218 378733738 3527661 206583136 861305004 304226064 957530914 841135549 290380922 35673537 414658341 940079201 963506386 15871015 893808927 670002849 809783100 101074522 994049226 812615406 655806712 765083639 19435477 27123760 485040162 399944326 136869813 328658013 220086515 150315144 364816728 610936721 907663952 17037121 317714288 550690090 703555296 730698712 214388995 401495930 353967919 976645541 285065746 324132494 376939919 441281581 25974875 678090258 710293947 875739910 680072360 905840839 700442677 381362458 978003648 823731031 922807689 598114087 617967137 602638773 868695320 489012182 224489270 432427449 699672122 823848105 464638405 815470292 670246769 528555228 129023102 476404595 140345211 279332804 893612735 464012692 877462062 400689290 524494882 382613980 383717803 48688262 891621253 407239780 904158940 366905284 131394289 455949210 323527078 132942478 551374046 365556756 633521668 435119443 19730389 891736346 128732238 644794966 856500344 842434759 675451005 41182881 923092989 928688065 275242049 818326535 964520131 426309412 931937139 169137264 146309270 221282821 261390351 219865067 509859135 53247102 582954758 669687734 115009196 300567302 112364383 252356639 20185567 819413932 354913246 284314968 86329125 347964596 916848127 362542112 464420868 464370557 402720835 766329797 974439491 923612754 863663924 962976223 474154061 258373232 103302817 561291644 580584583 718851577 805110549 396469199 414081810 844547961 758616982 40602625 43234065 842820193 214691454 884067696 917162946 878512791 633849098 47356935 411505637 865961469 433109139 400400406 464081367 498732887 752887426 928893945 151880993 233517567 438209651 757938335 552436154 113596210 950358583 487662058 700200949 689491962 874910203 303371953 991155859 95415902 314231075 269001612 202181412 863988441 320571010 410948627 841202172 572177256 566822345 959992857 971314984 765633223 741940946 721904640 96118812 704544205 349324827 628001674 884284734 886257551 277632746 566747915 942508415 163798966 542950364 436361322 667052193 970883063 633657236 199995929 399259391 357264401 14895395 559300335 206541103 483090769 842762653 754137778 850758590 400200864 700776958 179209227 150784406 42400321 666203864 221110599 223881652 930311652 2830425 333699767 703236955 863411422 568008383 91353154 784185459 126473057 750085314 256955595 953965792 28309024 446295554 702607385 881762719 493702575 779223073 757222251 650170132 782294647 824362042 940073705 791050927 143830348 352865455 369351959 606175697 643770492 238426009 553865625 723320699 421527636 767619627 950943820 832769150 48124290 27853026 848285979 469281947 852849820 817818658 430563574 474731228 279671283 326106491 677176692 223018203 396060919 756496927 268967567 862900591 260759644 1765700 629275808 788149116 858924702 543886531 11320907 726830311 649150724 586431057 497732056 528030749 860221136 371243296 726026862 17761854 200509325 735323721 983888632 253110985 213905859 95655303 9861139 697108247 727183979 820634189 331992033 355626287 279725318 914873653 400247254 207692279 289360572 848304293 792623348 915370185 803156827 43152008 554407018 978879437 514560616 681985501 418573472 833424472 840023217 434470526 821019918 429374457 136027233 172554864 755947172 281679035 390364757 560744103 757828377 715248403 35584806 816816816 336132639 689132019 655938411 735338390 741005936 923291269 609648088 603615114 386100947 743708923 727987670 479350630 91680627 913479859 283751568 894451379 763184865 584061530 537636627 862950584 177710207 592379484 658508332 162734617 516758396 221001148 545357138 339975776 170116377 635707569 204572486 239885107 475111120 752962803 12099660 90886028 901105234 929036641 108502999 342055980 582707153 995311687 916270868 239313442 442188024 657972079 634442572 815329082 209057508 803129135 992647881 219778080 501392475 173536941 587190643 907471296 277689931 303395407 750485946 956527650 610797384 101391850 243650992 839665579 903271994 417941995 320311913 294228003 469699642 525503877 699837211 300924772 116136293 728976226 165250567 669893797 195565441 291066601 711446595 551887115 709352924 538780106 321594582 187712571 256839145 302390239 310372507 541605593 471031964 513447462 607596114 410003459 577695512 312976482 61794837 101625295 757362170 368734092 903584314 642504790 210106828 625641618 396646511 33577702 243118775 13325952 428001097 373021407 567364363 67159533 902569343 666797871 141059097 264304423 9398823 46069764 768814731 869149562 242442330 485313001 145512149 203913739 935304797 529454566 369638708 115581214 963101610 772956283 848616945 561542525 901683730 878003980 657279641 498750029 380568292 746179253 679182396 193530506 756954237 419547801 6509786 18732610 137410805 1111384 748773230 458058619 175266176 102153134 184177683 837295124 712446749 475589880 776077231 375369334 697156648 593360262 66748707 642176236 56706204 229573894 456784128 761056039 517852532 37210804 192749206 318048662 246959900 722128927 267330495 228470340 249590929 224869258 537277053 687348548 725427658 103724184 805766705 244821952 43041655 118609365 807839174 327785592 48930127 662638463 623664032 407983874 305245249 283562399 638626677 182415051 197748344 720637066 585943615 344514185 170534072 355331365 694154740 507869138 430537165 571514035 848684959 253265451 655835607 828035406 777268722 703908193 509099062 750440012 45191337 56360949 222891869 416657874 569607318 324988035 110403902 19727760 998055275 113192490 327826300 153804172 634170701 31889561 338742558 404751388 545135138 995517108 547887428 105540510 33218533 629347334 629902065 142737632 311647091 154467658 735178761 35794416 691585385 315638745 594375940 527836737 117996629 524893622 566901473 158430675 855545578 576738307 58131685 647924384 979451402 760893404 592588607 429914853 568687941 306271603 205406061 48753411 849205966 766046397 248949322 407484969 426147713 418085445 18230618 360072488 668868511 399661186 2868410 928299023 990657295 979934915 145669569 797573211 803676825 378773256 814876530 455105293 126660008 881928938 185966031 575180244 591792987 663466281 243399290 587688163 339993631 468566681 181128608 55976590 130491784 636242065 622932016 21432192 588006606 481055308 321963492 257285966 932827690 49756199 3100768 763477433 54354924 168859285 423856743 228165209 802557750 751400580 482089048 688152987 671399995 318836362 589992138 131604629 816469580 516207484 791313486 529822293 670941301 7773762 30736827 730404030 197839594 548466326 703249785 5719530 647551169 877876478 128164517 75997963 180071813 921045305 367423092 138106508 656786941 494185473 267848915 421476345 439885814 873100694 736525326 638863325 500153569 287113766 342696894 521244199 559720130 633449886 886205892 247329445 609294060 315829302 508387067 61961669 639760424 747429390 733879260 41618282 805897216 549916949 139132245 982482530 488622953 436940808 778793610 583203684 658481264 878073101 872356970 383497798 199281624 969036557 818740946 693294437 144902790 378904720 15279123 369048818 718769536 49337298 439594668 323323955 66152509 444087163 722697261 48669075 104669975 440781795 988690251 697241887 33574382 698331275 621508336 148457228 190584760 739742685 350102740 882545623 568781415 689486580 290928122 466406978 691661763 928656890 684259789 248281450 753003191 367447823 341566910 580208431 248106523 673699463 608448509 363364737 210750936 137477600 396075763 69426936 539041631 295827135 454243058 742182170 979917417 327672775 937387938 365840413 242001003 252536595 884928245 969839743 427072015 107244853 629893200 490611616 524230739 253643078 415001069 398691112 157409612 762554090 685189051 511164084 407199605 901951019 168203277 983551878 137691010 251735120 892833945 550258790 313919973 204699468 378583758 496381564 489208077 184219535 901731138 159774550 74151207 649820070 871144802 102658134 902068882 870792857 226337209 855852893 401835718 842165677 618331534 928853378 44114433 813754340 879414794 549641271 422358569 797736205 109202410 5394686 9572973 94285287 346061757 643834995 733386062 243048430 781501734 74436303 396520449 900817543 583272483 26911743 317630 236635263 504089831 577516920 948769971 454203610 147781007 433699305 187613858 587353995 577192275 577222889 760183242 206934056 899001629 838762512 455585581 742050032 204563186 832038090 534057867 564192625 122729429 552952211 342497467 676450793 754687921 758175828 872619136 526615260 622329426 466244766 847950753 128799922 383203968 268431107 198051303 223138194 311477803 110367305 274974091 962412815 746962369 23629912 402932487 202563256 812648387 982185487 858560364 13833276 849226921 57940508 430293950 470395051 616888060 672041698 403415019 879345801 222956951 813521111 530772654 421058061 996068867 143963319 322822888 703323228 729577960 855464880 275087071 877640659 444302569 304401576 604093603 470165016 330170717 473144869 221811271 144622061 738436943 723701484 835553228 870142492 9555466 709128178 2115092 135890336 572017977 436503261 350022396 381093579 880191331 649037857 120159177 523972645 54346435 375402293 977023899 208224274 353038775 898369783 228598416 706604558 547650715 271073433 698734767 862963487 985697378 800153833 987804844 987408858 415693303 372919458 660486250 239882167 998068571 543071960 752856870 70144524 206645223 563532078 166437307 648402121 24883365 745376811 782300617 346292065 349576798 434643210 278997913 645059512 638376872 594201879 480501366 363755583 324721350 293848218 583158744 812723726 104935369 360204927 956512298 967457008 926411149 588123856 801785740 338490152 291518145 367244403 557876750 397086027 745110830 62591015 173537576 787508294 18327875 25278070 407548257 367407470 31240853 826857325 866856741 898537766 887303643 244875229 306851912 358034756 448082416 620998869 749658323 495242133 162049082 743510459 305219178 436926793 784778346 65319530 448857040 36981037 827940121 266012676 264661818 174722237 534702398 82075971 926614126 104293786 332155274 423088021 569361079 98709995 338529875 44023450 838647664 767143997 623574957 229836477 659715294 727037353 269577386 831485877 827202976 294954766 264100374 495653239 942110374 296489019 827934629 764739777 15910275 181815693 848618423 656230975 194023062 461034082 339510917 538011633 491671165 578616094 910589457 894444432 487909373 668351898 220374298 320793910 128044032 584098376 357328272 760557752 72555738 804194743 907622317 466491608 23357240 723719136 100902603 688279782 659405014 853193753 579639139 358249808 978436379 849911205 842417146 528644093 668410741 53629524 791534074 154999520 296185777 199267876 528178155 587556368 359956810 963085340 109599448 197990341 38109975 113015567 989404058 749544709 195734709 962610443 580062589 491994470 263558210 326665419 84233254 620208045 580142798 695926685 318311923 602862572 239755004 985261240 775518972 45058508 386990472 191219954 228323863 734541077 203861319 679662854 649904223 198535646 906380996 631007258 179754659 673617859 620369014 65392459 930287162 304097355 825925890 233003455 330150874 867947166 423381207 148551835 509967557 671767657 219147526 923760493 138515002 792815378 902518028 338303153 715908555 478246787 850669445 194708618 759759942 725018002 914709781 82898966 44602076 472922172 382879298 484026935 604501306 98940945 582947137 99098845 198860613 820136207 846326024 863533628 120149615 656836225 892727568 590051800 243898018 660341015 910220678 645815973 491591485 807761052 220863485 948960271 335527387 483132064 859506677 875693206 601296508 724977336 6682692 779910685 290155723 620854919 311037320 984842065 330140345 104498346 256656287 796099140 29721989 37308468 77774428 503101173 329447768 138847088 494623179 604553109 275372538 178110168 494081124 17741207 477158968 169220827 769903780 104462360 537891587 803387626 568118006 533306946 916544022 595435729 599520914 327820398 817059455 496903093 991520 51843137 34184305 801422986 184885379 737503966 31092691 625429184 294627523 25226424 142366094 860294504 846932257 508234539 635470610 578297040 723315586 604367394 671912369 731898733 458550998 443007300 218358997 865979491 734876086 41048936 905135273 767798803 443373257 368834713 777264931 941950896 313793697 241415845 655622537 68514235 95291735 573615624 925851283 785547994 638317843 256467620 789076843 874152490 327022546 425278005 415758703 545205056 354839000 181803872 990014283 322399127 618008996 637436450 428821847 573509950 717391412 791873904 832570557 500090364 528829404 231790550 43041898 81606950 101498491 902820845 12902488 44594074 146279726 831427382 247027447 595849983 377570504 517951325 643793706 549083798 728059372 844266412 858413970 190497422 243949467 681088910 469280578 980012260 791335006 855816014 522443464 558178862 139710362 421028709 866274754 266442039 159953326 141301109 749647363 318050926 894533180 376263551 627527042 230242569 718026053 124853005 75591374 241008197 821556022 850731954 425677178 288165088 376148831 281507181 580721147 975659917 110912223 312322690 637081957 866231866 906050493 763277629 866729928 760461530 579386035 371537465 997456972 107341865 898054977 14438604 889443201 625662504 341469927 674156822 646583447 366835822 439159848 170426781 703793792 264357625 864946741 391869443 706420933 975150551 77731817 864424723 363568874 942196372 495877785 358961276 162864258 353428973 787760839 554865944 586273857 96189430 283508280 267859251 207988267 459578922 879920702 492025618 692356342 984970935 244970649 320337640 48887634 646675129 754328011 619193383 44325408 81398055 87152397 343819931 59984815 353401878 502264291 540362070 314560435 498922412 360902842 953385664 348012389 341675383 608237640 193628603 911363878 111712922 559855071 156527416 965328927 176747372 478745342 874318449 495704875 646886202 760791741 888580537 234048478 243046665 479236651 866783278 799986578 512167942 259643818 834969546 477648235 483112968 482599728 369400104 949807611 672547900 403461621 38717231 172968420 718772838 179735790 317620586 161992560 136219319 646607750 987256777 552330118 204491568 287838403 851077714 240863889 766431486 853146600 661160995 468530665 57933963 69837574 525711656 708768846 136796181 301996383 664506041 506355084 317859993 697420279 702678113 189499977 477029844 54711472 51542947 82537705 172906761 468121547 959818961 414594460 435074831 887351108 467139004 464112641 782193609 196603202 864799856 82701344 724080803 117215844 320923057 712931269 105573140 821189406 709477848 775545858 100917644 335384573 15064458 947461700 676498219 743893318 72852113 421912153 836212099 641305458 302980799 864690022 343325133 157982556 37818106 928252457 690552290 505829314 41446342 416233586 374892883 761845053 510938727 257610217 89774204 2856849 695390164 199680372 970086753 150962005 590574132 364899506 351228786 243931929 570878518 705574325 548863250 204624498 892853793 642263151 537752417 256441892 258768457 501686375 951552638 631400334 557160676 881073487 882801296 101850544 587269492 644991265 277594449 3449779 342689068 225876562 961698007 534793656 26315683 876047737 874198257 4794978 794380081 88509919 1269073 99009080 705599093 926928055 209601585 820701009 710111258 987152718 249086862 313023439 576244729 820654183 420983824 348991992 503260046 28012411 364629835 784299020 778606409 417403230 640923193 274980993 870228002 529981047 841976623 479990476 488034520 372057282 652238599 754585599 834839910 135818244 394457269 54037907 20579238 899734355 935139935 536279764 146338095 314517829 394773909 578332989 735235914 924199248 536013055 932105935 539071681 377228936 903991329 628887864 301698901 987826010 554719906 367842 874629857 41343858 301063780 232852078 328175578 516862091 844788726 501031883 760743377 776463567 169052239 458914894 795163255 811339541 183407827 804585773 482201151 62829672 351623042 440398169 555276263 67070505 203151617 207575612 991502862 510032199 626315101 661807123 529009615 435805304 769871085 874043646 834260860 498500082 642537411 331887264 47489914 664260870 496225634 893696035 28098631 28591516 550703425 289421531 102701079 376553868 511461581 128382776 334767078 973166476 83709334 476567546 160271650 445076486 585826992 847070419 497802330 551138685 632005764 965192656 706079087 566202213 929326794 415513279 660707966 388825210 793764346 539435424 10741142 360529920 210234307 927821144 930215811 330181679 880557558 214162053 813274618 180684558 818883542 967570405 598264856 832227899 631071889 896232349 311101155 204410252 707879805 256695169 15946435 95625177 628835737 852168387 19426231 20608577 870850341 373812478 185601553 790479664 499391558 259396671 569017396 168342730 268163588 760923403 434720559 739497538 634701505 614641376 798070956 850273435 686796055 27801248 883234322 294511749 693652390 908267949 835823375 994074358 245953716 143424866 281091112 141668699 529828873 292651036 798118669 366136623 319122874 671369887 461312373 399351769 690627536 971154167 501959608 323619651 605391732 912864796 750272710 243742743 605092901 723156896 273000062 613544733 678387428 133928147 24864789 238710377 255517401 872875769 732587636 130469730 146836270 66282710 744363774 436553361 128119044 983743661 937522670 168708581 655584831 207376899 707877685 829053612 261041955 194100341 312251604 693719623 612297934 135178876 453459537 854375103 807871953 641756864 487657430 807427430 473401696 418491392 234990461 893060613 167798775 127727216 522190953 909467981 702729988 995308389 529216004 774666642 426068483 783095210 559622751 418818490 343784909 463386381 613839466 451381861 245488594 866649699 121894988 802094073 954840786 814900671 70624839 470406101 256426789 770420601 761621127 744024235 176654831 790224728 116157414 933034144 640120960 417313686 23030670 892142053 861531234 665669608 273786070 933356493 802614378 175931306 643726908 478587237 384194035 663633679 182384054 693140548 389586230 21954562 99375165 831085916 327068262 120043292 275185547 346007071 361731913 168417990 309276340 218743754 402436761 784450614 61751387 670654836 827336188 939542652 687392887 409662472 102403016 987402990 649676837 568252806 316377074 358803400 838324741 194800456 18201180 612435450 650044505 256505609 181832126 793112511 957554230 474450016 696996863 536345852 838513034 778452639 331771560 195355217 562374777 667351076 794612264 11316768 88086246 221327210 183589493 639364483 62338802 757216768 58214874 561604682 940647704 41529113 91657541 375498018 236782416 966414687 806372633 384036064 868645029 883918040 469429129 525681697 47902270 946509862 887428136 815910761 699948495 675882854 752830815 122959816 85586634 603409494 722695531 393376770 262609984 252187976 405078011 331832879 850854835 20276965 276941757 172198716 658055820 129604356 868670021 49629525 937726563 378146849 992280615 284496857 460588829 926381146 702699614 779536291 530258134 882907590 524441387 733539892 788681871 563817016 932841322 636605912 963561646 276835389 540418471 56131444 85385588 685028364 255950676 364764723 333674815 953300728 907723399 363720169 356580244 324392121 35888931 321114211 861276255 147016107 249402438 918646700 667494441 993149471 981118104 670924300 505280781 102296235 204231807 180845931 693160473 21462517 442982422 112138631 652584300 868227041 942879023 517598132 544732524 36621291 340733302 531209219 863335840 796361846 932185139 295466426 242584441 268037846 374001397 580552542 408667732 835088472 861564851 630449673 943784762 546509307 894865814 522526125 368342525 636275073 851095073 991422706 432496216 223194409 598892699 758617466 114853457 734158469 352038973 255950065 648983977 586146320 711973196 899775860 138327167 805300773 647940635 202532022 364542060 785086208 339625689 60353703 145856796 594377629 214472685 270952279 880157560 587115176 620570510 567078238 293974567 391863678 333977305 156508132 250089714 71351668 13762020 544620234 387609463 726282132 410720461 906757612 476955143 888210885 989110415 418900917 22819536 952054591 911464909 326670621 288103976 984370856 656153131 305403279 991959318 367628049 442315011 89663509 879904350 898591572 409351536 150035194 475628746 417842610 252973615 510409487 905103113 281103042 489690272 565236427 271254700 290541540 733684682 256578109 462186974 101917778 86018997 349299931 887120584 531920953 537114988 864414082 365141897 223480593 364423273 773017203 221833575 685699620 92400922 121784294 818404508 58807322 648416683 152168620 977038635 137353801 333789522 885018090 172154671 590747536 392913065 913285160 781918563 645440053 446047609 751766394 394371280 259172814 544240162 88349801 458882170 590033620 647290577 616981422 766873046 242196850 475135940 152470345 346257301 943830454 201381732 872339427 162010430 136991959 633563130 27504199 528660570 923583330 598080160 23962488 837841274 756386988 342192748 159040955 93996191 80993027 780804471 82167353 997508215 735089799 364080436 982111443 831916532 911280134 677292388 438956720 390134357 308991990 870677140 132867990 461204651 375073896 252755331 810094670 155511317 291146797 158189493 371876158 880597490 924663772 168942599 406610558 615268315 430003559 877933828 342200876 864756228 336063082 504936428 296822232 441840720 896342390 338581238 877235452 24239545 305789786 462680357 910239225 135314434 989142187 617620760 311820570 824076672 385640843 825751392 681925713 63275612 223194129 443313444 636520830 704026537 420667937 560075920 264720407 764719942 594526201 514584630 277764015 592739481 145682200 925139349 771694467 28240662 470956865 864919968 41086780 655982390 238890479 146990256 230375109 838121378 318810574 120397109 598932636 211642720 197732192 45107307 945741673 360802001 568420015 825358507 729293682 42985235 762242965 734020028 383702077 745066809 210053066 968039683 677399532 770604055 76720939 451346720 84902848 510687722 251822762 695851246 939755943 470273342 937631755 601283927 669719494 948013977 483515065 554335593 830994021 55005402 246807116 762792710 414751069 253199163 29477645 37354003 888300803 767130799 144680218 101779573 919278626 601575797 745355901 522239018 854614239 447393264 583446480 601621588 179661313 243101654 698236162 195119322 781222133 884171061 306953893 321853473 758861505 759324147 169020108 817244868 48445947 210603986 912268335 949052056 853253432 402245555 988889598 264954341 307375555 823486067 123258480 80308026 850086953 421330502 257764365 666055222 391021080 48260119 429876670 177113194 943372060 428213938 58355962 807755754 599685689 603919777 248799160 154021016 800580268 682511588 730267543 804051075 480007005 488152593 414465213 442880110 315046318 602449135 302939232 340342196 814351990 219888445 277349618 683587754 297821982 154601945 232563765 550368553 418646848 617967116 244739205 943791784 827542714 70194618 354443920 211875169 114808309 677337537 642045911 76314457 758173386 709860001 529434394 284173540 452564166 398812386 865957943 314788324 583132311 632541620 252816647 726985573 845230170 325187234 899103377 951394988 856693226 149967390 995429351 898790003 731980735 40188109 394144560 931859519 551187011 94330820 705637576 923102390 886830216 967328544 858352552 473362703 29098268 707274793 414650198 534675108 297204181 59859675 953910207 775342445 850781800 560773160 936536895 414056244 846562022 984070595 254048064 339378565 504564585 589474792 543737387 263755713 670217711 730772300 888977974 319856207 762278845 596285646 246049691 485439062 464943315 270695960 273452391 426095182 441078174 335797997 203966385 494261122 23850777 200531502 131237182 731644104 890192734 662274340 320108989 645757075 849015174 80793575 641980815 262468881 96322870 290155966 135985103 833153515 76067990 953226097 429615351 192392039 459718064 297495854 38198215 47836788 170557654 183039546 253862905 915396470 622295922 959239633 267652838 221326391 948176308 550510954 111852099 218088482 553490930 609245497 656961096 774755819 581901093 466678636 664722065 935485648 748273032 426964456 732854178 329534003 885691723 693490847 696080215 152651244 62258594 291145582 219704482 859979540 429569218 691885684 830471643 400534751 888121114 977634616 86761405 620365119 723992810 20498367 529066763 521363724 159646367 133478610 155844808 678194436 781321648 753926062 967324088 483284398 297747468 217134251 453325974 310520264 959664348 854866826 52674205 972728540 892083602 149297068 961535358 226474058 869530273 473676821 317137963 585872614 373044886 576848716 113116830 538498799 837616150 456239395 605245887 225392423 618985333 394165060 460517921 934874202 860869378 607892884 849870114 764224473 916346013 718010347 273370449 653273512 928916323 944605787 386150394 782365210 517852844 333496645 613332191 744646352 438021897 683206312 588453669 325678543 102523164 422008095 751829758 161882762 384905805 199423381 442132761 913838367 70174707 832121078 286170402 646123782 789936427 543867293 892233210 411998150 938445392 342506316 649219284 981033980 319596781 850538794 218029020 911640862 341415117 691302188 134080700 141369191 871007259 22057391 553695327 577235446 531179442 112075993 120012341 817866913 732487983 614318703 757484582 682313562 188496839 16028099 302729243 232352699 773810679 372697226 337108238 589035679 118755129 830599122 329780375 896945606 490015458 676077388 79563468 207057200 81394404 595374797 716068702 936148443 923959784 289855487 165024464 575256952 83819200 67730732 245390364 118331610 316818059 941176295 332562006 730906066 299633747 634520516 712346972 752303799 449492069 18818707 250918955 14574440 711776694 553747748 659822382 211136369 582082484 102784182 836173065 589983639 558887058 222477391 765919222 956530074 923384564 648567849 36741079 183604226 761677579 871819577 554121685 698236911 588651159 630148767 889768577 359739501 771738368 687874141 862120657 441033751 138814046 631761361 907046903 823461082 781764287 767472948 314936829 938283258 37467231 544335055 578523918 654440717 253035253 426061375 492280401 245313058 195491082 466335340 240942036 174879747 574259716 443450307 259527602 761486868 714864576 663474810 709945896 289079903 334126434 717726298 388070956 5056426 654469989 620379920 963363581 628259683 691528617 86806835 494166176 759985444 94597886 329471004 669951916 159356992 918365986 950406411 22066231 874657626 237473248 676870593 445422622 360894393 113483464 476729293 708879091 363329766 681713967 916371213 880116303 620397737 416875079 441795709 590661583 698681437 493239836 676956795 870536506 57576553 512937393 180489028 595377139 419565321 940578205 575133377 452905196 217649365 303094843 849167723 664297475 74263476 122865659 569476271 132326109 461032882 466819515 982512771 710464319 319650856 104566277 937393583 48644391 25319645 620529867 192413224 584485854 16725083 293996356 202800206 678576020 30012374 604809217 202318818 715900474 832506085 837727166 190744114 65997026 313641955 117536453 797577249 373670661 947376755 810994229 36290599 450047473 204939071 799673434 199970470 756566814 577313489 968276166 436572767 351512558 963424444 741987938 50699012 571690054 212669329 519875805 63673907 493561575 542951797 73906776 451798621 173457936 602777164 668766441 490153505 224715752 495766187 716128545 971326635 630870016 928631696 840195672 412863791 448364630 436369909 787512341 694186566 800116500 456895237 509686941 116022065 789518722 582609127 536575460 76758494 254092955 249724816 692520915 493481154 513510012 852102465 911223986 508044779 125656695 344387225 445053093 82536945 515116151 108858531 170297427 96070120 19309031 997477774 242551612 263774094 776452432 9549094 451041514 671249011 319728145 876961936 736736295 712538870 805610387 570115137 479542135 505219961 423409785 453396786 700604899 958304260 665311289 155881457 978126638 948616652 96340350 309284139 343380887 305223346 179575033 632663328 44016131 276646810 452152942 731380100 750657371 778332037 366342187 922722017 985375113 490352970 316750917 459838503 95177433 93464806 779656218 998222149 276775739 694293090 227935309 540402486 212538866 242866865 25487539 963960205 666953674 21306191 869245908 133906248 351570358 23210881 823778718 503863359 556983631 140369920 369645727 260875239 476756882 400932536 856721598 440508540 952841566 590089575 734986014 414810220 661970761 380446409 246223392 252816091 997242854 339451501 801367623 142427405 423893451 980348780 673120471 987195184 465470732 133938640 374678364 146198831 954962319 667928612 995637341 853301944 150206048 528768021 139190500 254502686 188851911 130320345 720300077 761864849 727815937 762744088 420652372 405103726 961245451 269714051 85386935 467307719 359732600 367447748 976633146 371006390 669622369 787756436 843098597 534177447 359305066 32345824 192241296 26126568 562469868 721311984 250701163 851520429 105591217 934250670 844417329 972591089 647214178 505314115 553556919 407460991 692340692 566415847 489397177 279384012 385601905 840251173 305427432 33606908 505292843 2813990 862640056 594358102 306047230 850229343 383589070 718010880 656765373 559233093 761587305 884169754 978350877 690651146 208019631 312000558 137208717 344170675 941735513 75451075 784576119 154899610 414049393 573958533 174920391 705949521 304075352 448188508 27978100 929531619 533920980 561619732 272234853 450005868 572625577 831775720 97780363 295824471 996927093 941475361 217285149 196882931 463244945 7775015 470576643 784046182 177553940 354001358 510140092 781116687 53295122 303543678 586903133 435423902 975814752 646440844 525943231 869567357 878444200 155094115 239466970 273918611 625252487 984443743 556715749 748062601 725978308 54080517 665821977 160241881 3041230 323635561 6370555 603902190 905788033 143663719 586900888 790591113 151969270 776742276 514351841 403737436 270810986 575479269 547362717 401057593 74015707 744331756 306205635 782375350 930722847 213199611 225367642 544970761 282919290 128949858 859098778 71489264 835437374 77614963 710204200 622020366 583150329 882512697 559493701 936757009 143861684 425996596 714919711 183788483 172909394 667774026 941114391 610089464 639361340 49212922 320857779 927362732 455080089 939147971 685823443 113357405 799145679 291471879 707905808 831441904 82548595 758289892 789926681 620004422 612739351 675707506 851475456 246361579 733023565 842525398 802628829 24586822 979588375 963164891 204552981 364764774 730176510 273802257 955753235 33623381 193399840 25555824 939974991 379242708 550173258 982904925 364814296 155623553 721421647 441359226 900209309 360265329 689835701 726241578 745964263 161268125 906519703 792877907 902699706 347161192 849565484 160056154 61131126 754665953 513610307 357254736 510187943 34209529 734932109 938891279 428825921 207500132 466274297 990709112 392356918 180154215 916451105 859288438 188311332 778104493 60615665 635429022 498091872 727402929 175260376 238102942 421881786 88957523 812595138 847529887 809102117 274245755 240462910 564733222 432713751 819858655 941830704 820230451 793256238 153374667 517353218 499411709 968480919 140370564 134363007 385167103 202519147 461394801 413971956 485365614 147431184 61112639 120307155 842956047 887126282 460871984 240277940 569698131 455552656 471392910 404556689 531043865 324636243 633447257 463926830 308568269 352229299 219927640 560998411 393911219 603966992 946914735 251271403 787174685 426558783 549519440 385468331 58498616 713429743 4814700 629418684 647246943 250458563 190296454 908801451 940369191 135729313 583433921 769457148 780644851 585850230 947422425 879933843 556504324 534658013 213697352 608003545 276377440 117478309 787730073 899047273 301091435 954271746 664147116 726480372 577893607 407211735 979391577 938830286 304161977 796434489 409699526 508402072 718726308 781169865 583422160 258975074 207774886 796949017 630787442 768688384 685086096 979753927 823626874 971638836 636561458 932297790 34059650 70540844 271190717 340296418 457077636 241008687 489458489 260673179 965878813 343513542 111156353 370585640 132967794 135425098 920292349 941910509 855909329 152210805 967206142 844235143 325737932 928989657 307423074 353258156 40504461 195280553 915932706 84739347 528219844 835454693 639488203 717510413 502719634 626234585 742485759 344538332 751054200 850106901 557180672 114183582 451409594 360182199 239092802 632426418 781702962 26094934 565611131 329185985 443559732 99966434 610180817 28427504 889402334 59709888 610766302 617261822 631213696 642404373 669189271 594268054 306111123 24348071 184129474 389694757 192482615 799522058 262956082 163188743 620555404 414091321 595668743 594668865 291615022 880262248 640341057 247187422 261849991 742408250 211045755 153443735 834441240 6806784 373877414 6855889 362641204 33978050 548029411 924768191 694701091 811909406 759136255 673075866 569184472 944945998 749249117 85258916 945130813 806734371 329823920 477886560 156615769 46973979 792545980 763952644 541698476 909329172 480691015 902838357 950558737 364273014 6702798 258271905 134862391 691389757 703859730 812458790 693847333 528528809 522416526 442105653 986750240 994950912 87382892 453400602 901048658 328055018 947781717 917985767 440502848 586110076 993078738 704489200 35459246 518909641 419281548 287476747 836979366 925808801 989847688 504527781 422751317 93005622 789554782 872103991 452628009 294700216 717102739 438498540 185194847 889717418 329586447 164041456 942174631 710017025 491852093 802722689 850808226 59901872 81158308 49765607 773038317 408888596 798255949 71830301 598868732 47354628 685255484 420566856 152533648 571422254 182353321 703517159 756838124 165292854 161351108 696318342 932320081 513504471 294640511 734821747 227959215 126388274 143545503 608530974 528652837 547065369 773459182 48102424 403457131 988257134 815156909 168114212 414292808 771254912 407533602 135036544 407286409 398917134 283294485 829227049 263008108 947905902 321058995 600834574 105452081 110738407 833043836 423846410 665834918 984437202 292272941 808212632 981743442 126331031 175776000 723566706 829657124 719107122 829254580 569444584 466920583 499424731 243834308 947443818 159509216 140353653 324860299 459217575 973936237 441717047 73920226 634267556 652844195 50220252 461766558 68582738 624252768 530728353 599789203 958180191 584222281 109355916 760196755 975204912 414232527 517717461 573032815 523199105 614395124 859406606 772755731 846401823 448027169 426024597 67226581 199035391 165101526 862203840 756667112 180576973 298749966 93726583 147357062 764275002 167827087 796323622 694542635 52982742 827785304 408474662 739094778 983306025 398991626 28932870 580402943 960919497 11660009 976418287 184736151 639931818 761247133 793197010 627251451 191670155 810035757 303022589 991878607 446237540 192781733 381961459 716791588 28783906 917923096 147379063 933058347 361964807 549614947 98097661 389404672 671558916 735593174 138642286 628311476 404112641 98708461 954915009 155103298 995215071 791504851 758708238 770003550 974929756 834429765 178813454 605777177 892501132 287307752 307355948 104931291 524557205 400923634 844084022 422162056 65064982 474003367 267880140 229276148 236949337 113519024 408676385 569544884 818165616 416800245 773328292 805746622 7296816 863142427 168798904 400828708 669479310 743383375 532120045 613447853 521685 884637038 457855777 243802062 180578670 302124681 37608061 377898611 226375449 543744153 291085462 715119860 79952202 797686531 195169565 327654623 387583411 371614993 323162659 316573967 8422487 490274966 334682834 215104775 477979456 508530180 857651461 247117286 110348925 503711750 497595497 636986356 990824638 479690044 178111705 486600978 696416387 385479837 852284232 977765611 562048021 634465456 577797243 673668582 783523369 658733819 993574267 295608569 449385449 266384267 420999356 505860721 470364826 38617391 762666893 767122301 152752815 146762375 556784787 695544882 546923074 406535430 871064307 943220428 122271874 105801560 768713093 997360948 54559157 199510037 487115737 695359006 177217265 560277526 369970296 728447314 764376387 429800708 350622249 770918426 562364235 490763429 2574384 705572451 182744931 377551923 19571536 801540110 328192710 945497732 742941104 959388559 659440063 28583283 239563575 12779942 577026168 730048867 331084355 393346822 275753640 773721677 98075475 116437695 268294936 389592562 374993674 415035140 325693085 655467727 107894317 47098846 643036893 330994235 748264887 700247092 516799624 602574250 71275561 188474986 789380475 904511764 434659006 164605952 197429346 784193673 883320790 185493329 594308008 551557219 63833077 111231802 36390943 114647279 951346206 780504852 595180273 155166085 265926233 960157565 807288352 511792707 972412339 531765621 509723321 975550785 567842678 758000125 627403449 31571327 142284420 70185558 929410419 142303690 473441647 53316752 401845671 315070188 105639571 674081134 790157895 298056907 126497140 905142413 727861736 979885935 109145747 894081829 749821900 609151252 852407730 925980186 979095748 686312868 488026307 866731206 768773486 149853655 241573757 520021369 156077673 235683088 354847863 563414861 874462325 914950359 153991134 371861093 799494339 674330257 752988870 913329989 353695194 992461525 76539005 951114929 992162515 560561808 185008020 341247919 723766259 303258006 455135294 986985424 721041429 842601620 285857980 711287774 927191161 960539149 434245310 424550571 484931126 470750647 876141689 419898340 125698814 388644331 555973274 963645616 638719231 852072784 418449199 36046881 317335235 189807918 245583699 683356437 420619644 263399750 614005048 652680330 350323748 560298494 493567668 49226357 820349892 996120852 959670628 761012076 222900856 984409687 865072052 137420798 333034351 731045609 610910227 930150512 804016667 267065546 859498155 611589048 181440581 351334279 822331099 919638210 799289733 574207279 278726287 85414310 328938766 458745663 980661328 659124077 601055571 187745726 561468958 343349209 747537187 365225489 211025578 1594540 530708700 608106341 867932978 843488630 364080316 734512740 440722208 912137723 400359910 641273037 534747390 90113108 874396455 769057110 676171221 674531640 157188747 491857807 256198323 765268430 393186671 796832840 175992377 274226184 258495087 788875516 613592936 431513121 928739804 445447434 580536581 796853728 522450989 327870503 428336271 839058412 239770508 219594511 719757906 647811526 58055824 489799706 70591106 370445827 637983066 410747527 249387734 569201818 898328909 890564592 198600461 436235528 300998935 270943777 395291475 795848014 451760029 970262866 93893060 479074693 909494113 883322346 766415888 207569283 311925983 276254966 985602240 833576795 760457746 811492069 847248052 701724370 67412077 484766667 764140107 367220018 218507596 75080350 1266374 937979213 824802541 436686727 599698134 346258847 361785403 715210192 887304724 297183024 807666432 315928950 875985994 853800026 417573666 412056356 323707597 677466720 790126153 350248178 541118669 974025050 729150286 77115831 285204000 398217832 698856625 970261879 35556909 818171493 103116727 248337375 56649416 23803912 419781857 493657025 444657566 573745087 245360785 612674188 773627972 613422896 849923263 483326268 862589448 975774983 703010732 182551490 18601621 681958345 512562077 461087972 422025877 996606126 938894787 948590031 530396349 378291039 578300077 130640316 459848160 52595098 717486113 662300731 724918530 686741206 247495058 493010001 185386848 77358752 500775802 619176237 77265665 760495358 5632022 667778114 367173674 21605608 336591174 786254865 102729636 393319073 201188683 300098230 583684992 11276732 819154635 406853989 524906984 558261737 450445947 856543364 959578708 164032260 44502665 308504252 583335503 228045313 703763635 406903050 849036272 474055198 99937011 532285628 3942081 599966854 734009769 777679260 309483854 184516250 908052087 618948726 566555366 692328514 337645609 873379520 292697722 850717989 949965269 158410414 758773097 425754771 600102389 31763955 497762142 524753072 750655909 638616330 22077871 138711498 775806207 829086816 800622356 392890556 138093818 576240612 611239245 353208702 277851482 984129497 114559724 487533374 58544747 638789332 782587795 118011993 591099983 711581362 925134514 600926836 645254658 534839087 827211985 313257583 263089045 428295145 387306561 768188374 376761862 161114801 588857164 480435384 253164383 312836058 810555270 740683893 94906313 65973110 648809389 902945573 850088246 43157086 285759157 530152190 364808882 45960719 649996167 230171532 218482619 560826097 728897798 377143915 290465391 929857626 264100259 363935078 13946665 222558934 330146194 625603954 460417574 411801074 982821671 884131936 779808668 907939299 519610740 503958792 486509003 120990148 374217912 921347805 557745259 280321574 43750690 943881758 795188995 398689717 65000307 119895358 138051775 774272494 716177539 691073304 367541849 665950156 554600956 778975632 314567063 438160446 586827128 501871357 248837893 392777187 440192394 996067042 546533632 353384177 964865463 208166955 339548289 485848782 20660291 932564176 798259947 151383467 73100586 543902901 620766410 908822161 942201572 242083498 534271696 433990738 70763463 807556386 895099559 636283831 752754740 352844305 963668001 207348668 486363881 838864177 469178563 717413630 929986785 484727871 618863266 730126074 443228437 425572353 669824326 504945069 592848876 362431179 978272038 398484220 16633246 739593469 215525507 101442493 223900108 713908011 947011702 901239240 942766253 695146360 36949999 287938529 31616638 676120003 533767907 185233412 976575173 321281181 354971541 87882236 502389760 879899169 373682057 940156044 93834195 797490823 816687740 314104838 836384525 775385924 735133600 62005730 533822016 558982345 973594677 246834760 764355235 123558205 74284709 365782849 162060609 487442733 268456329 78081374 821960994 347887430 815409885 684756871 309605403 290463633 556106315 991440539 547162180 549708377 218682862 922563017 349844682 729221860 551678168 19052678 483481109 114239324 931829007 191454511 51857260 131867629 654935100 138418939 151174445 277390388 177797888 861726233 685440333 1971970 116304011 387235907 405170977 146273062 137983922 91814893 510548634 110636441 222353668 434032225 209785654 125734479 341101028 297811361 507228363 324139605 964751777 824632962 434811895 176309050 462934484 258007500 580893493 107481195 983432716 295989680 140894372 242017113 56519252 804890491 790346040 38701311 545968211 710279458 591151959 87508050 819274617 694227989 254847436 910031548 498517238 262753224 919406398 176218403 233685826 460899615 64017376 874377631 879103146 658752760 380049723 606694508 553216504 463013013 213361933 511155869 314531876 391310510 366561328 64359557 675641607 757710497 485166884 868506199 107903196 163173574 202000845 560114031 755380810 825311582 507519007 642540138 909801330 752699630 481216220 368986370 683439614 907527140 244260618 346957120 454299905 985732627 806628154 869378058 882672021 20152215 145740502 705485288 118865841 163474271 553344250 620860530 926009130 903428210 724331276 278643501 430100675 985651872 210566565 19775945 872052241 934847782 556438804 101856338 113283634 834179226 602345526 151610656 733333744 587613785 816872948 756550420 553784560 620763969 791113855 515406627 367303017 490382870 397290750 531862849 25479103 781145292 564337811 135628436 193554227 834464863 330020837 415993801 583841113 814833359 39769008 603756282 468359363 75880428 358768710 563220345 137294894 724184775 756750261 709439682 527037376 636028622 888618686 225513324 443009363 188678134 117844160 126403470 174285090 474248325 154256436 597599862 176920621 476937372 496583334 857298998 820250208 340526179 192036021 869886738 166371371 829560533 91412963 499822090 354291916 179690202 982720413 872791386 168481740 969318975 632361512 871187654 220258347 548346433 144471701 470479449 577830236 928265197 578114926 336833713 603645290 980875910 540214834 951269520 900470525 166900337 772797967 974026735 375119505 706159554 230033523 244128545 970949031 556206701 486093545 123537162 750292388 789175082 640993790 247567989 3660226 681608415 799017742 246911699 669752830 755400166 65878829 354447169 9740626 36996842 357139380 303608945 872906436 910689491 985605341 373307997 105459925 966100030 354368179 220607762 463970139 803322873 780896678 28292671 744952375 552904515 574173383 833066691 557134106 781868227 991807882 594116533 782678754 60783422 567074869 189371909 51248420 130715130 674653010 837942170 107162142 20933329 337636987 396514910 499973538 894401703 752406010 636447884 739029271 863236285 785627021 678689131 731649841 845630010 554165647 170717491 7416718 751239915 425897937 49726952 696808819 300310795 804962951 76888853 184203905 379777842 611765522 371149964 550901804 219526491 78002180 743667805 963198758 80260114 973198516 340799987 825198526 784619723 492571694 991828834 824369187 744430199 886363162 424951011 647139094 867804894 434271526 273999398 705418989 566078613 411159012 513739098 607572178 88051224 43425574 259790352 726252604 951603022 470896873 785695346 451846985 427291007 48795080 636132952 985063124 533350911 620168306 485763617 470802987 359747844 503295104 863023713 489580698 629460988 191630963 413023938 789881481 296648634 51479 786623038 383376372 903519455 255439370 578009086 215026296 424735006 678368642 77954109 446388946 151762343 863754305 370410796 791472429 503640618 227407171 212226543 734737724 390126022 223067949 532924002 666204170 83467721 565821547 49076799 523081229 710483985 793845653 128389347 707482189 470790936 937698903 169220088 264313743 936710678 534001377 815879460 25330986 238647421 911741924 90225159 19124878 861965945 872188034 777766630 468709191 150115596 94493231 507267154 822656755 907687930 173320832 768753544 461908933 555538049 209760432 819037538 297886182 686487903 252874027 469570306 442802299 731960831 593290615 653847017 958740862 825389924 60080707 639505860 538764580 164730380 347604146 647713538 357524737 390600970 890206131 201210969 950305208 34133911 55204456 866517153 22019434 157483112 641419405 610080490 761963596 41672822 100275226 788149218 903235296 18895910 595579109 68920959 161847302 807858816 780687918 200678687 423359396 307584978 594571767 360129276 298142744 43905704 496251679 21805190 271551222 27721225 265344682 268804464 414107178 905464822 665759708 580582453 39956024 188503836 268827758 848217750 226538058 62983592 973853151 239033970 45872655 228933154 564576819 268602284 492104424 47973151 215656236 718303067 527260518 293960639 496519648 876466290 975781133 590564854 871634877 621704775 790408903 942314326 268351829 822786502 408025353 654356959 171876871 107802820 806243426 173345279 968323296 387199270 638463749 251867367 792351085 190221954 758362365 83691173 386049661 449203667 678175835 986959412 733955160 439370131 46878932 683454204 357916683 233180197 531065291 80307736 258033619 110748874 386511575 92856220 721611849 720248653 888637273 40268900 503880677 655321513 445753800 542664261 8388976 247259774 496954081 847528500 150472492 104637883 357257197 478214694 636378638 647229598 350487304 348252812 770316974 897752303 631191237 544293853 949982286 258719242 423698374 170288583 627678919 528276867 497642512 174693671 761567461 45484154 503176778 845886772 196786617 130635862 981832606 459328534 366917492 741576270 700295352 941789801 198115610 973276 94165815 564344803 231427138 288372453 509506880 120779898 860099331 786294806 403355083 879460451 83598517 58077969 876683542 664116319 488039956 741812201 369394989 236582645 346347328 421169301 338426484 828324095 572230423 115630018 125568554 201757187 331885462 609246402 866724703 497891869 885549071 29080741 867890464 502887250 656910550 934130748 789469610 996385381 996546606 308218092 318310497 388358969 298248215 622498811 286973982 841127492 344604786 901743584 614469827 487080962 317958204 941923142 712999132 415261647 464622572 578103114 700419149 117385412 963526032 345416160 840209750 113907194 90164944 210585087 584696827 398693511 271278192 737901269 897849777 552719584 989456117 251310567 229932448 532419294 571850486 327683357 425126964 987423191 338805922 760074839 972530931 426273703 492136084 614946927 966672037 524079682 720620150 221378573 886827170 216229122 397622919 941625584 589676689 374119978 620738454 111768900 808336193 364214630 810079104 768898437 847294890 350169600 156827166 820442494 985311899 719277864 848406235 661524120 437963826 518098607 552780419 769547813 854834656 112138759 460436455 815496220 241041097 101723160 708623716 389288450 759320866 144603198 835351591 543724012 553762148 265260802 412334504 446296253 599347056 419509941 819686441 819250149 105398171 907459811 87575331 948704364 113294547 186331475 17238446 24692717 603838003 603508806 261715036 380850229 961499995 869292804 210638345 696963294 559497767 920918083 510956022 816813616 449076670 277643304 825935621 375887683 693113140 716222314 626043307 528756569 449485315 833908457 760805107 425623235 244579319 457086043 273503217 371116459 854976525 452223929 27009333 149396033 427506013 448807032 988180497 267097403 947688725 649337553 17397810 248952607 183376422 253314214 869171011 694183737 460059567 738567232 37150785 238918247 250334722 281429900 89245879 744527821 805864910 591911942 830336490 162545457 324877769 602824650 484633060 652786124 408290745 424224129 591161249 191781817 627438649 856353502 429532182 431792471 340126023 744691642 379477508 890295141 39437332 483278474 372922235 426740600 188502420 188919863 579181439 630189314 666803925 336346502 715666994 690124357 540944900 781968496 15751337 836480550 809734482 73419633 614784645 616533949 809485355 72524881 168589557 302930570 284658176 418447637 191657693 356049154 410051127 355818986 632223152 784605789 78712302 297280651 279927492 308634435 900086085 548561385 187416614 296666651 518849005 246289903 890284368 677176299 150511329 237573576 48124002 843450583 293599696 658264716 947795588 803096385 838090077 523238296 386518872 644825036 612752005 306828258 863856851 623946127 759366121 801741323 330677924 653084628 617880358 677724131 466960031 435214426 990872807 292989654 169270587 878743718 738305440 318379235 937730802 348032461 884786827 627402425 474688191 815657896 219610474 932786387 616199963 587662737 462731746 524740490 869535557 379955369 616572146 312064822 493876492 923618549 138983130 622962674 157736736 40456731 791139581 208810979 687119627 158810625 781066889 216832721 973249664 530084634 556770751 639592651 880923868 875364221 132264405 82361024 850695361 997539810 456140095 208872208 849511614 457380170 717856133 840952765 330724635 682517900 679881489 441216871 260135175 439940862 836872046 262723049 5079311 726803261 665818652 781736610 706522556 880364402 840373645 184197399 151725071 811860770 550792912 367348463 634262749 702959054 949928210 251738904 804979560 562355182 146887744 135679967 392125965 684978452 402938296 638828048 423063043 241322949 298784709 656520847 653420882 42591765 331696169 585716573 71304829 19244696 328826574 656596456 98248191 308651264 615212275 499437744 778482161 163446508 826954910 156082687 536422177 165039149 63859805 319985828 113323672 470496619 556145482 379179629 436645262 136403822 611445977 448518094 108218089 623520721 946522699 144237085 212726442 831083628 665615304 547074819 536887287 915383331 770014175 291131790 930119694 336084838 3973302 597842192 156140294 641290291 694036441 591205229 72746424 16323979 318582486 705287821 841289813 916656781 368979238 929050039 81777550 577860599 257479571 123016899 372237297 221751775 657644561 891405387 705730238 188946755 746182563 442896039 423486011 815595450 514239668 480571015 956715203 764156917 794275809 532415043 123244969 947872535 865733707 769308672 496036886 898478259 949022031 728078265 853386820 856090420 132858063 189866290 562735565 542060300 41097888 172137120 437676442 975967729 589349433 960779720 294920775 384458122 598962170 264713481 5818818 525205508 473123707 236988117 38873002 598616212 196825420 35905192 63780322 896329385 926208746 464530887 649325159 735896362 444379638 499752750 338076535 813686834 997672121 829613099 88071684 14651371 583781268 484586696 848619580 131974494 944348926 499078395 209550287 527021766 309270178 555765526 367157815 157438740 176237600 349279800 765543612 657259398 724693010 388419911 689196529 810375750 785433873 267559192 59639862 547461554 752899039 420637237 957798534 327648580 907384838 554153688 223573493 842253264 585350898 260305702 163968867 684008396 23196339 152602387 522073022 533417996 289907879 297237424 456606046 838363173 167836468 803034399 873228212 424817825 687296515 681277441 373035925 624607725 963100312 905642053 185395004 283042046 537413533 70044033 492632150 759509205 508206400 661921858 984590707 427223543 418765126 837875163 39882021 208081895 730939367 154584631 668508932 923743046 621345659 691708221 695153758 257658392 840646906 22413789 187846669 874288080 661430957 138801098 361885337 320122859 857772727 790923198 75962798 290980574 408453331 124466752 741401082 835636734 641224059 797733852 974028833 265235249 918711604 616245511 499157849 388399902 908267545 172842864 121844429 247961690 178005642 459412818 438750366 132756138 587878018 758284957 904372198 231886861 138793783 621083498 4839372 365743955 468331437 686219917 946970911 209000602 205107865 956286614 267405943 366565323 438338025 673970392 10589696 952154862 349790503 355777191 327139600 630279988 348421349 46183130 535939614 540556283 957296385 280451810 850804769 44816271 699041333 412444056 451166386 554735837 415684180 325433741 63730355 980131418 767981786 498869578 694603213 671349346 704945866 405058598 115269449 975579293 332200213 698321778 420178594 880067778 733227063 517603007 390856832 608810809 49326840 494720437 581092103 124267248 431596646 432995058 351484674 464877854 871245965 722516721 722650791 117448526 189993658 410046224 891024482 641936624 9210688 472212486 735818494 497504138 957873290 677026103 369357613 111965894 60669279 114695023 630783528 669806579 745111163 712151158 633380005 645573511 43171778 505290990 804224972 438687758 59079426 89759609 504182166 445165837 102706630 519692424 63349369 389851357 280643704 212906590 776869335 787706031 618771859 198140740 540371738 488411838 941693821 790156468 297048935 548000629 850589981 591831366 664112441 139331014 43291491 270637327 754146622 740031161 173416151 901217504 210696901 626191209 524055222 556528486 585672261 807618705 666025532 553703390 334325369 897530291 24458694 655684469 559086532 815168972 435742131 205945034 878489673 473334730 952988704 487586115 787178792 210692105 169795384 795796481 933153655 835978721 527261779 820581198 430011793 93426794 634451466 295875352 682266068 280589056 592109551 618190418 781553157 678203630 994325223 482974053 605119953 202702016 165712863 109399558 402137378 141403926 438943259 432909940 317768623 856200558 834600956 526153275 276453009 836185085 873693508 282535935 441429008 417975741 57282698 77702467 557333830 362940936 221833883 686275933 602956148 201995871 455428616 354710900 518363659 232250326 603795116 719570028 370722189 439552289 238799706 854138929 288425637 842584939 883766886 922025458 154868033 251347798 154012038 912871256 254260522 132555468 785990262 691690650 170310469 984677859 650621901 968640810 755472004 745053179 399146850 712481788 583512756 879977624 369776723 921428136 185213750 627071629 323012476 885946457 114217436 20606984 794160029 282698373 385812028 189077292 43808619 828012928 844406864 879052008 246454017 26138730 167798158 255239257 90610423 29511556 989937605 636923394 888805118 915370190 67316129 229620686 524241236 354973823 233873998 113951001 5302392 401631238 788220634 554125852 465315674 583698422 178794054 400537436 705852328 903203322 556487899 171978792 487445482 600509691 838443046 429341829 674134797 770186249 129705632 588176784 954401217 876864378 893395986 751088121 712229914 341694918 536978788 406466652 796352024 643505929 303197578 838006280 448518875 556206923 83298789 337094069 260970185 320992203 959588442 883655659 387869008 756881459 695997848 124578546 865167212 400087305 930731125 797451002 552183750 419696077 741179772 124715311 903681337 109117773 895355167 343118938 491236718 957258052 579402327 939898896 910817772 883252705 686983447 449495136 183044378 133097195 360885189 424984096 976810966 272798276 869872507 708251701 73409645 369533798 969765704 291070903 847463927 877124364 744162116 237950000 134459294 655335286 340069258 705332264 571427258 78406895 402740025 641223298 659678660 809470766 235784468 817801283 470974771 403974494 658399551 956392548 347481290 609446915 491438174 903220699 988887069 347730068 643320804 532510331 674774155 533442564 866677916 830243486 502196106 273800337 149208313 724761713 179906197 17943853 140188969 363886777 316809270 131362496 820421726 899102452 234637241 831798769 983289656 205820591 673711686 467096088 168937968 835381368 320734756 946471751 153091680 111068112 331643313 25026223 593909443 116655611 872495578 736324909 204587088 282111237 67015781 563264725 344695367 503609703 885541778 89305469 161362605 987326687 704972950 724702746 974558458 843598053 146309657 954230793 576098126 539935473 462909708 885740883 678826928 407821700 810779115 606153680 156850859 585113128 10061060 213887626 576514213 583072083 158152487 698273148 784288422 899899739 292947526 858721234 904422989 941926368 745709079 56993540 543876511 441159961 660443445 953967548 934778969 469959131 619644582 426604949 818408774 921297385 684600934 222031201 785763929 37995299 114458035 163831525 992742990 460980308 725550091 927271949 406934395 390010038 179957651 34305207 682841725 43536376 77042863 608307570 219027343 596608994 138112807 889986800 111011886 773715313 781012885 976213216 261204261 846723916 460820445 569954251 56644361 340856918 898751475 991366744 577623746 860121882 884752054 460944218 607315721 436932576 495248248 623662882 812593969 142470556 880735395 652780864 87927679 831735288 198888037 968514793 676625314 765894886 701481036 399257276 505831635 629234163 508788901 6495948 813498035 44626769 735126075 395670982 569910561 23960801 877236417 204729979 569787740 28765625 399144346 623950612 582045127 292602312 358176143 188029270 155689917 831092152 833812863 669776975 175282803 730614684 321373563 993084920 707171296 873156326 896679939 627763409 479676420 821191917 765043505 404883557 300721578 34306814 417639563 660173995 821886135 139814883 674710169 530816443 588358719 83817662 501978989 319262992 186110119 770350693 834940391 364256836 378000375 107072124 804473490 728370774 894288891 938949853 566165818 315241173 925593229 77916340 61267554 391899704 772086459 776323111 698221150 976424502 961324952 131660341 323694983 108679201 762225287 787627450 442096104 522533350 573920401 704395799 656694893 326041891 549462832 93296068 740646485 947832106 180701676 467765895 85961370 911987370 60757057 530440055 306693620 82900814 669444037 201191500 910059778 118762700 495088936 624042932 50710049 731009603 396208944 294377389 85145924 626430741 707330529 181682161 615119612 441016457 423588234 820821573 769602053 515634574 378695176 23951543 924812161 842875869 483925095 446124237 430383696 559149781 551804379 806065384 297784979 939951053 647297134 778989715 97156622 470204223 279413344 934229471 184069064 750362509 20061273 324623143 722852356 626660253 261150608 663751440 474695475 509293129 934697722 236385258 605697283 436403052 707408805 905667178 205047109 354275507 94390073 287761487 549174009 60979481 44688315 882554064 312652818 330522578 527832415 739928267 361294337 313756573 170524492 315499449 941285176 424610949 182025342 491249341 244772212 269962448 499111041 283952763 16794663 417347580 44615172 204214379 1250587 60437380 379954315 820148056 746788466 883548807 923988000 676585699 27239615 488738976 187529625 580995495 165183352 424399860 905306894 494358248 226821037 726246723 721394429 542167381 418299763 43752760 415547275 145395475 583488516 783592461 779093710 316232668 12869165 642821289 10958865 661464553 288688405 605798289 332277516 314272897 756626248 959669309 248830265 538792568 882703238 346900789 300440452 715286459 315494468 876003790 160371804 252818984 247889391 798599054 388784618 255707520 774771410 213805042 68493682 966978213 792426428 285442751 586960298 247877232 927848845 434901248 767504286 710162112 928956114 760056581 908568615 688345800 385162229 63697074 139974577 55110109 196090392 362858047 773538085 521703108 366159259 167808929 746951427 880272390 713900494 604994725 701177809 515460831 456965885 593069230 786450397 325775598 854408549 449345976 463491247 630641201 918080674 85918425 444635629 14120032 278896486 822687835 929671661 340804072 73517645 123844866 217168917 56137949 608565899 74492970 840631120 153649768 44740006 686915681 782749182 505029532 544261289 771693789 194485015 821487875 2984010 530318965 703995777 649717466 464014390 893620345 373005278 303009867 846513302 724671137 347180709 585142177 660784707 536016924 538990971 950552925 272286970 2764967 611266059 925059435 831177544 141095370 908708224 825136202 326673860 690754688 268930646 871412685 57483752 898637046 969200760 826171099 575029174 197023136 275426501 557810113 795492370 596108088 122190030 481767374 129100592 817280089 361245704 765440352 693247148 580173682 945825947 475939874 822000995 397052063 91945490 35018273 422144843 249329115 326758031 141231120 936210883 177128036 515567561 718346792 285806991 474589300 772921137 764337865 296781127 244353606 290539514 29009011 269590673 439348796 884710199 879621305 336249364 967027866 893019747 120029894 897987981 342832420 110303544 41710208 956625907 563273659 297886635 385668651 167220659 938341776 791469901 128180838 35609247 894004191 925379662 43677468 607061002 146423583 501555843 447936546 42882072 540134579 898999496 16190148 132328012 468095176 605290523 104223128 393910700 507920582 527598571 953711078 734265313 315035406 662215750 347913549 269767912 68590846 429051233 985992953 135145817 891323346 370109040 8316652 147355097 7913280 227048294 371890970 977381877 569288933 208424652 50812532 906037093 282760741 987933957 156814114 107920833 849363285 6943183 214872739 417367720 811798031 389971434 665019786 224089039 721071788 564362394 749060440 332491358 447694555 426997558 185726872 69475046 137797801 774466605 829833495 245802883 68724451 985770961 399844945 444843354 127674862 293498811 286364309 765030853 724302619 597054434 392043951 91998943 153847977 40809677 141362596 762224588 76204818 778261807 470142565 598546439 397341891 738755834 449123642 312742866 763910014 475243112 464792010 580617461 933597892 944583037 280526348 624879799 811367377 521944074 229269093 819824459 440972357 38593346 6684915 39126069 35293999 799832179 909119905 723095384 125486569 315515299 337486709 897081503 778943730 398346129 501358746 912017047 173879888 188168151 260978280 617776069 773448924 752881774 977559394 777383836 814492334 411367311 85079898 655299287 107617223 168384451 684911480 722744427 662424794 142903926 421180939 389969655 359607357 955193994 142980389 581369306 693223973 627705340 523318155 153513980 803606803 929837841 941380379 906939237 767630122 758991083 595155509 249995956 399950647 557845109 779177819 460976420 167012171 741705713 869152901 346726529 63681542 952379386 303722049 793376070 74081330 449157398 968492922 351463522 414283248 18086356 782729058 548309191 756142519 911400367 100321017 618766248 180795848 149407149 263034627 182506964 314775143 331725180 269139996 427975759 262369341 162873377 484460510 636768714 362220279 145076146 149554007 246778295 920520649 273434710 243776692 108481176 130477044 317239134 462633032 102877029 711785189 986656308 965443630 841087974 132120833 814597057 418617828 486010635 680142395 837768191 955742421 255898533 387987324 795782014 279281461 318737498 195997795 820266049 703899555 771575780 318884717 55965004 412084979 391883323 388358436 461446938 177917061 520678307 99240800 490843457 5548444 100436878 473095821 233065026 826221596 642156880 764032391 822662589 437280105 134680440 945457067 128864426 922726094 947721273 822355557 375289895 168792357 585391760 713238421 407950230 100378916 80222515 532395800 80889710 372482880 445970311 938566108 517463830 276863292 442139479 160225722 642998670 855230055 51927615 920672286 57508303 157639667 953076562 737408899 86681617 135831194 553080980 123604117 56127773 99864653 551096488 593918475 950780295 144954845 343699039 328258373 909325490 510543142 754569195 857769870 545851266 760407468 887861395 716196122 861363433 615431632 678164402 859017306 925241927 157657003 920437916 920433049 931832676 701049679 690198761 228965907 417404568 331962720 833988457 35722047 491483552 995317316 679224530 52644679 633253848 324118899 848476132 916775819 201878619 550202506 593654251 176856948 893365788 948389008 16815497 135046486 205527415 515013624 364121816 737369945 773830723 413699664 643958365 969186562 470280721 324999100 706912551 452749795 948252596 221309623 466449905 357889968 880239240 463657625 903886596 388318558 622118971 266523990 978156464 274177579 538949125 256992287 374441722 930603932 422174595 145952632 711806117 312102059 457135381 288901749 409589772 79132011 655102306 905957518 791325687 964845637 170131019 308422493 542953882 880323902 392699752 199551907 896882947 542238918 214811359 724544321 202706193 599021645 455600544 154962664 186743252 919996836 919311405 975481463 512295313 19856665 978673797 180059217 152675202 802529662 447171262 623465842 477345442 803911920 182234855 323108657 405924477 397190872 874516856 56437348 811886277 362925066 795111068 955651223 483803478 207918803 248107454 588934614 740124322 205157485 958189129 426156984 435816298 613482185 358128013 116594410 465769924 963457825 911610868 440830905 503560769 479279391 12442196 551946318 984850143 226775168 61391437 20025116 936866897 379115464 121625477 279336601 207864037 482262671 966624516 778663146 301198416 287112075 757986811 87049452 10463576 6013831 382794551 438872174 171058449 453510432 453037119 373128021 516732633 641399451 655310014 625034371 518373003 150191327 201268714 100819846 694564997 730787240 519963590 269857989 398429804 717802443 400648122 988320564 752716590 350035726 338451254 849938448 884691652 279559554 609411328 13091337 868789911 398318611 318902649 616650598 785473234 147636721 987264735 520499179 111967929 796969238 294236272 197276949 431434754 391161481 170408375 490074618 28539172 987257482 615435705 572140262 472126008 548037143 678014400 959005997 348608238 735446856 200733762 562173885 170432083 580891111 686127785 141292621 905773828 744073360 680729171 571103250 146471123 129212231 41750637 452262498 698596605 389242794 978340104 925669817 291742227 10277023 289468816 623886175 992841030 830419251 59730230 80886645 524569189 751732086 987098952 49280299 526694111 992378369 38763516 89141899 677513750 458053538 840256986 47079291 441037219 378067118 466985025 482651956 609182668 19463165 73830597 952085830 37542797 2017402 27495422 60999169 485988069 683983794 835580072 702837615 212639711 611279612 215050887 245979974 210190170 653898755 925018322 616497893 637926182 707320187 463263691 862864266 221771443 210163670 10799230 12856678 755431422 546002091 550461522 820022474 850237515 423652738 914651918 537257624 328377940 49212396 966338402 604860544 864560424 867522041 105690696 239774160 839819253 804968163 522912666 231646960 509415989 557159258 330910375 918092417 311396097 19302500 521701392 270811969 390328604 838895379 902352462 922003402 954639448 911699888 701505067 760404221 767042477 244233344 751418580 855001442 958596379 449237184 864440901 448305842 352830672 987991885 328010550 357342616 800824922 397026152 913663147 344508583 905616495 128527104 135394150 720038710 124319389 659886058 482960945 607821448 347333740 263622141 566633070 100981096 71034051 160198914 918694628 47960371 514346547 835418608 926252516 732872306 855666057 356285509 406267223 365099115 37175494 318701677 971453817 312188794 139885021 217078639 290978773 327980723 213038653 921318817 577115343 586452903 230412354 638682604 260057689 179931959 932861370 526973833 433723638 665075957 629187917 785030499 676644295 149640806 475905297 677592369 824503969 941069409 738326325 839281172 134144563 808447981 841301304 179947718 799493376 478313818 798561460 263243503 389943675 572741625 940462329 310700046 308000976 420607436 817990521 470219821 865996298 480991573 342724152 18722821 311682173 91572020 588035567 480388647 972302475 240858641 255122659 598499749 101744797 883150657 650699350 302740941 803284598 738650831 983662531 2457360 416588547 116481508 378938521 283306279 669655047 10572511 204237115 621416789 8892271 564605086 824897505 425933915 661254240 155044156 896976444 409132722 609459015 811971484 784698190 952455892 851554206 750945709 2182926 110146270 689063945 713999505 883552277 747693935 247518030 175167555 346920546 731129127 899960462 908551333 635436803 238377341 718771452 301823178 422085036 913427663 776021943 698033460 216248373 787407915 806863270 860605130 561491763 734479970 937760570 954770096 59308601 637523769 779988752 441834430 592228372 529841081 334159265 901887241 725085950 949342290 604005945 975847395 487523005 260555671 366451691 240785003 423452143 529582457 942196647 276824937 660456065 265096035 789734789 867404906 438907281 689275521 597626440 567232446 635743867 497151311 664087154 622113436 947209128 636324742 624331823 474217690 284804403 792593069 469034991 528158592 113445226 274050354 630525292 332865904 565571806 567626122 202379786 317727257 16538550 279270039 439847764 110551010 820746355 916500730 302940905 89189894 491624917 757243089 791675518 867348979 569859043 157366951 231360436 986515712 101387253 377857814 525663895 135922933 731654209 53159217 485480486 498751620 751762301 614675171 210733801 240640714 675591655 984970289 509158007 756148006 9195620 670409582 762836764 749141990 700850424 690277511 706120571 974358276 408736668 862505964 314587556 158524479 97958922 882246586 957179344 728016058 724787746 667388225 13603845 972390496 500528593 945102273 945718190 154102032 555718922 458860734 457135370 681172138 228786198 458794715 372532520 787629601 744139449 351623391 418510707 295801889 774979590 715808697 272207368 427235131 714441851 466613580 630883827 91028402 384232656 333061234 657746032 726246610 550939791 850802605 386157589 14765735 435898121 826307452 541882471 494600356 275901492 636944398 548292689 914167029 310928974 238916245 411069888 631939316 886651579 475865136 917880828 528806999 10567481 485085046 113640356 96004863 329872449 295515215 658461740 502500354 909054588 470887229 828238948 956175326 505273167 511441271 79663669 10954011 579951424 555323371 765443503 201947021 313927690 398926911 582763437 334098805 902059323 197408352 131852943 581930048 614347934 107039256 955361993 60599304 694062045 205270603 34440710 160200052 63088695 397713929 714394947 436927397 158144222 479566 840948498 146200709 425722084 521683004 663276903 630236324 648570583 988678955 886451111 464678031 908931155 806778547 82993933 44303249 513285504 755167457 914073727 346360083 89047730 419971151 191847058 960951938 784301166 865137803 383530998 559046638 781120366 389757093 740196390 650906032 945623996 150414917 741583539 988567077 554231218 369262339 1005757 7861659 151654075 349436006 706869211 885473335 635054118 622466507 686877022 917057233 870817707 149391052 974844694 487754728 371492705 874750451 319648346 606352193 778564350 307113207 522086106 235327097 413541411 429960352 824171507 754055074 207529786 240034565 617415450 326459313 228370752 767480216 341825424 404572391 46918707 887357006 697383191 466869877 552812618 305685159 683577305 266870513 125163214 945203698 665780767 90479364 460769994 291123081 981982403 21948982 400638954 46795684 466607130 179267562 596024316 686159606 929073345 994931290 349475676 751935045 269486691 382669908 204361655 53904447 765802833 455191193 853448756 233661217 921813831 168736838 323438496 535039689 608177528 767719700 364616678 411904446 574717070 650700513 899123619 865582830 138865099 995465954 315874208 408562432 178419590 319442411 436732717 418677611 142826970 280981365 194593309 484431996 127163161 826827144 519638551 173179374 767661743 26771909 922913447 388454117 624469903 755683072 534567432 488225551 482805542 961548898 857993888 287789598 171914233 151077412 967929696 553668825 67213335 466448387 212580264 768167095 231191530 118891585 528093673 280519160 590266462 920231370 172991518 436872872 585943479 693461891 268861158 97184107 289682715 687846540 277962679 432552477 242001447 419854453 239855 6664827 108480901 976517785 655499190 637268519 318312018 668860832 298736280 52689638 23843197 353863942 537728462 563566499 43828203 14728116 480736578 231596047 48902727 191828129 213364332 235377953 147787957 267918496 254066730 669448576 218943264 932500753 204941447 506204265 699620103 618439305 512168644 514636521 645756937 997347327 852194445 232937451 806431833 589173812 932815754 936166286 817520590 727813278 519292827 611582613 867279340 347110608 785831796 454075207 939643785 466292011 945006267 571190043 936963583 474426428 468616672 337405675 384922593 14168579 926638982 983777975 177325644 569637148 147588874 341568868 328833479 649901557 453021889 492127344 308936034 623424489 772985262 253535244 466665667 722945350 878851495 433747552 611148454 292303496 393092434 182039001 961791222 826211370 224211035 908071425 69018402 312279194 350414908 185357094 949552917 409457820 190928691 788202798 316039909 919323383 789190760 150333771 22387397 955044199 6277463 613362794 291182706 799329193 642863063 892859044 878556905 372955161 357272094 152470892 275820759 354737519 665574703 552318131 308658944 594045691 681040670 222075538 900793005 798281516 628038887 863380479 506052833 426446022 724491104 701549643 54273146 345593369 524695888 650709744 160918512 255270285 333512985 811526454 994672408 108459366 912098224 534204636 694264218 816982318 924273334 952569337 349922920 943123200 929883625 108560241 802050407 557149405 61583944 499995055 176682584 103173044 815659407 177059112 588814732 654728132 137673784 952950257 874656254 982633437 555501100 81615338 111545391 672916348 566418081 971054671 373640923 24394996 651033217 228879119 760909534 453876843 626579272 322817257 347854861 509004365 693734496 674324306 143970929 54885924 469793934 357083961 451159673 595180640 779639302 442482958 303074280 580299150 268261771 965948116 861680879 54728256 452750988 195110074 120912359 216477296 135104358 434076142 669556244 138568746 18195232 538546970 867571683 452441059 152501993 937265145 900098636 595972105 871689119 31799971 44911572 755957258 758550353 879681700 414136472 205431062 219333181 328920099 106743721 422352855 884621162 658797339 63982185 207879038 764969615 331475577 446441757 276539784 345591750 114940648 991317653 90490652 230724156 63530472 380461335 846815667 473651665 74843825 352315637 18416041 222659306 171099672 512073923 525370767 841845601 405832228 104191287 855482813 268368995 343515717 830153148 652943547 538876508 293054045 718027535 279697152 955499171 499885969 272625008 3008666 250502657 369355257 792694816 77319979 442504648 651041437 367372278 60961452 76319484 168065635 376577224 884486709 47476917 869334201 277911674 307479847 649244475 850399430 93271110 826335373 483333333 464005573 77861692 224789647 405858949 870555955 506870678 220347618 605630055 224214031 416237047 928430182 657379764 807740863 794498478 732428598 959244634 567459289 995584407 887613274 318973500 936421068 267054986 792447363 959633057 85092393 333068414 266550697 624679339 585878492 207276276 340092129 117885742 923286317 91433007 116665313 196878564 224966150 227967636 195315621 853973608 607776735 318447717 638970617 544819225 420698491 854970672 942980747 465747677 212511407 387493082 182603440 936572661 882086502 957734882 444392803 517848373 961180844 219833125 971184569 509144188 488623928 24881092 518842865 501928882 56970789 159582204 246497702 266932867 507759879 718929388 308631689 253275618 948437059 578378754 402439021 17665409 806044119 90290025 904695892 50296783 489033139 808140857 611762361 798662805 662372031 448104658 556798437 993182061 197155730 577064952 231754747 407211296 692061766 838633988 3549168 270533072 49448042 881452092 217842062 431820733 963866795 966298051 454986557 682254309 767679115 409233531 292038170 43549075 318473884 167303111 216682421 116833238 434604887 237087377 200642556 431597495 760312388 508622847 1202438 878976072 407595222 588179901 150900693 562833936 769446391 753804225 934818963 927864648 621641229 381574419 534787940 867233972 945004633 453206220 84225631 110927042 920636731 936128004 813132373 356599630 563426572 695082141 280413738 433093235 905472018 481344549 903094718 79949341 462631207 293403278 564332813 838020205 105938511 944878875 857640626 996773532 801373326 918486404 886036860 260075318 18279730 900612769 62402396 809077984 374090462 891969902 448293585 790397592 766676895 245075624 741516528 974388364 100635001 677420148 771513292 712557323 846737589 201383572 191479615 750880922 191206034 656818677 852755427 842166246 708274877 954690643 926347606 467666100 666210304 795715855 304413046 346263045 154308456 524663724 714461102 602656709 111764344 417586829 260577906 90421357 225933476 345661099 207410501 913599563 883499084 707807715 281743342 423602290 825823750 645039407 322389341 442358722 727879433 343158799 392934842 640091451 53931438 994932396 500198845 202144823 550359870 418816255 283718190 274528651 496612424 956987214 205565017 223207748 577632238 235258230 241926329 235573087 406116730 243100969 229741471 776041231 480002898 559714544 278067836 159016347 962850583 444615119 691562233 894338215 45943194 213123117 593033123 860772232 649821310 7511279 266082900 11698655 758621437 816172810 798581702 384335503 647106768 261933545 262061937 666613842 681682293 743071471 229093002 417700310 527795830 785106345 570011080 18665256 912732104 2549702 536258166 633028304 449879618 619963220 220152932 34241365 911030530 273608009 768634298 132633187 833552097 79785514 366113922 457742307 906832463 346264682 309121068 285371632 540465991 39791222 525538888 979891605 142430407 976113251 2042111 546854979 678125344 273546764 317105212 392320750 818744784 234172581 890924765 832607792 31618480 566915163 473815768 971577382 732082466 515260882 468575602 599701030 88897928 849067837 242903647 669034277 995580640 642617541 545858353 376098274 875635270 693415581 597093958 931734110 790090178 716490910 792137426 236611671 582238386 787302110 192048929 254082100 509767121 985219157 560622302 618830306 683024862 362079952 928524613 622358172 880979475 970245484 297512734 366886924 532311224 834278695 315463029 49909067 166042331 461434232 687229453 698360781 70772541 136567216 576208742 526466429 192798336 599589084 164195929 250734702 736480806 992022267 763614072 537153849 222242855 23269215 816713944 114978327 989260305 134697302 160570956 254708671 461043109 371543522 773342031 780347692 990561918 125513735 406534150 248344925 497923841 237193817 497428474 22090313 43588430 268023353 975489269 927466078 704741156 598828763 243589907 338009347 767667828 99328114 741856161 705216390 579320787 523566020 632637831 803412873 392387275 238707960 461674772 503782416 480433151 483163985 961710486 553438305 172606497 647587592 504489127 726598832 797320204 941918265 846162934 837752500 582403391 986119273 468253023 883413824 867047293 51559712 548127778 865392363 59446977 50317652 59381303 676721706 320078126 886036944 921815713 515667221 241963286 862633846 615007959 449338543 74682371 121628735 922293754 701177345 214033852 446757193 336047808 865773176 73197219 569434340 778688048 248820394 313379862 808337929 486022808 18306099 739812778 756190357 442976822 427963973 402566544 152853825 285666752 732357825 725636086 38714957 145263104 937796268 978986313 218784387 322627948 441937269 433027875 503442792 815421656 948244630 939341164 124395986 45938193 738675970 877062362 193208184 421573780 578557386 731065303 79811774 798256551 361420603 837543869 545610372 996057212 86224130 149724744 925102386 494604936 209588729 723983287 812299269 265856545 929209728 448503479 661948075 587039911 731969900 799654379 363795095 400917745 710570270 758950685 652008063 457637814 261091759 440742455 532885397 336993570 289578820 176772002 525797640 863906549 393294214 736799002 916125094 470422355 582457870 97387168 7304808 592604784 208806751 434054997 603509393 480837613 929929004 671194155 661783055 285413900 321118056 107923433 430396915 424066025 139811975 677433951 618416718 764998083 93486406 845985687 969574620 158700891 978375254 704577871 314176877 372749103 393185051 367627815 191766230 409770726 181156889 766934035 85163749 153986514 793082135 867834722 575777677 332468457 733373363 985430199 953790486 975925340 978247029 560073270 810998481 796941286 454461446 64865266 778735111 189327296 645072571 947161855 422212463 501911580 241120080 982339151 696590987 431606187 114667094 687747288 901555840 658389850 180557051 893148506 791948119 985566762 394308113 789147020 404358594 499741671 787433131 62857592 14670346 32175650 603344530 156752048 792464018 32672187 491499178 812101489 455165353 258641501 304413131 139218626 454736670 650682693 38349343 305380084 686513165 101619332 935717675 345808206 409123108 124223199 462844008 389760542 125047008 555588726 524423592 403328486 736358430 354194363 745062772 895974350 36183616 338321091 375756543 655041034 239102530 352178295 772999356 58373974 470663449 20085628 431992586 316832248 462317438 859951959 625432873 477105348 770382473 753240562 627385226 933185101 62984942 725226877 559151347 307867599 236577377 687109098 104571463 507003042 14536546 708211364 167489648 268810215 474328649 993015575 212206153 925185586 859254146 88232324 465907518 54904952 378062695 677628156 904793016 663326275 432541321 741197158 728289324 10890351 984874437 322140628 566379210 849133518 596360186 966647481 422162779 196198902 810399060 41143573 277896879 797646918 599467374 591735977 144855778 611426441 77910843 868333647 535509867 119725535 207661778 824245923 819094080 448728753 501983234 763465034 717129947 560272237 30527394 31620022 128379666 481221742 808928516 840335533 892837065 21496238 546356704 621095777 844649772 542768176 779747662 65383810 781497409 571558461 279184720 107112058 603573092 581296355 327549216 722501154 650442429 473369196 830360087 929763301 903779347 596250011 758755126 350102634 747068164 113093631 915096409 520202083 743188458 264542715 863811530 166849613 145736493 55478135 714663691 795998692 855513843 10311446 69851185 293226765 547357441 59555474 592555235 701433427 63951452 441079710 77966429 775372158 242219077 847361335 793330218 957833241 727290881 399500456 664254637 871829256 181596370 235430037 671362977 735609532 185655068 341217263 192346911 784753856 353860240 172810270 334584201 480871163 528661101 244633827 364067357 105791493 491247666 192684524 818082643 211509094 920587295 622468811 230323920 261719381 890075385 954671876 444940622 467567303 298611797 769459154 106186627 430617438 128322253 441056673 615889986 90405201 628991353 147637281 394798549 861471059 328130860 546241448 524617755 903717552 273928753 637760657 349290804 287861626 451567496 386799350 396915966 56033154 387168685 572308033 115851370 316659008 978763730 238665220 715151363 180012392 55102284 784337234 868155538 581857848 372057382 894423298 51282015 742869139 400420056 551519945 23341711 469706549 362318948 952282396 987363344 796694380 217365725 902858967 659186569 804057038 879412772 390564722 737258975 874686272 861650922 972498388 921544953 672172410 346249512 873677954 81601829 858101090 326005385 777410335 265289531 901479183 661604967 181785056 31475949 271898325 132990644 773845255 457926485 662530730 551187751 971828758 783738239 626977354 817086290 564619479 855475239 249642559 931821205 485414534 425169933 922679476 556359817 475874283 224396197 841185818 741170394 778725428 983284771 504957274 84611465 627167655 447428376 669474973 276374679 16068469 466002255 284722349 461134671 184345247 480639563 349415983 861810068 251610624 390266809 102784135 648056872 589759294 646211856 83063374 258492459 226236437 817506093 799732987 620609470 712668889 438940407 339892205 583042623 890072933 309026112 168714469 801126315 377007770 286749683 76861140 510743992 54422522 957540256 452991672 682856638 212593314 429713614 85388626 98614164 851366883 923161211 978573308 662539247 814207839 66653537 437081435 382312152 434988882 167489889 147468027 684463491 387637305 566738277 517239023 672685570 91149141 421359747 508708888 225505185 356073589 214628235 799770588 417036742 208238941 490922360 30798731 162043853 685153619 913148913 293639845 54177646 490884393 857872800 13330986 514435345 604194926 171371732 228210909 495866811 652455889 202634037 440932500 565557491 409872035 934052049 726143684 74254823 910196019 271467970 290819395 630078923 643333767 197852204 342770000 12363764 572873302 260295506 407904223 342552699 725743456 658549268 647109567 528315354 312546885 698295044 660486916 123691011 927232907 998124251 152636316 328550368 264657049 872895125 39590940 183216027 141689561 663629637 476669254 379811598 596083568 648167515 150114346 849687941 97916212 187134439 286015308 11203117 397417641 296864529 81794651 634584926 511988044 380732825 141687911 565028439 953993955 328869187 497242173 443054352 654770982 135846666 530689138 285514497 926731400 295258261 700058197 797627119 621703582 985029896 852643496 807940721 486763613 527972233 940396480 634786748 312467339 22589669 747425874 109972337 114336852 98498519 588412548 290618706 30446171 32341294 27396672 490609077 445665151 599623818 885311058 672768011 625321330 444536989 606660623 85847110 574931838 184382727 433779210 695961770 383041667 444363150 18330128 217670399 737423680 379148907 192985660 759114946 973767869 749040805 934115068 10912208 754133400 931524890 401608423 67033696 844758433 690218721 854856331 10799295 408183870 874411765 335538709 68696425 563731685 671687334 447558949 299933281 708703463 552440423 937117044 267645245 915651888 356745706 788419616 793929338 5923990 684969748 748355743 397928656 921037274 496378622 846460513 434291943 317422871 123075540 445463146 861764772 187659693 283910345 605293400 12911186 373114050 492818478 455806797 816805583 226349349 856178603 169529380 386035163 130227379 168936387 28081192 407964101 438439590 966146895 651255908 687982136 537204115 179524314 683319293 941542080 592488326 111700745 714254889 266597942 979702027 407261374 623670894 390966048 305109231 196230639 664353949 515847505 893364070 615493023 11145028 836261189 39979144 523664314 639352446 671528817 109184879 854141783 954512282 658185398 314676017 712980840 931014396 89378787 398445154 831316091 453844309 520415633 701783480 78930791 961673194 448104541 629818069 58043718 708462750 490570854 204864037 823016224 157340924 311521381 925229893 9699884 468520300 786793357 961627651 983139870 421479112 445260557 730768610 98940728 641171281 315604326 471459498 498853808 151809621 796561069 487159366 806486203 828018542 97418288 300529762 440409827 830406654 461671086 214056868 831752192 743051382 462354348 622634931 286455486 930678446 223356738 567439171 873780001 7044524 833599922 929685425 250855703 812220875 768882129 584449164 393164994 603793778 532799868 156775252 25064055 522015420 542215823 470847846 569182422 279881834 441717804 698663849 661197807 91839402 298177718 723586932 364455677 254969211 907025144 597047229 351411068 58434996 689797817 600183919 339085222 188656638 490989985 505936916 103493634 462114076 247957506 712414006 40809905 373912632 486563885 18671161 264830994 373162740 872059333 743282502 806531065 345524755 656195811 172884479 982984114 446413855 191956146 327858586 620980734 495221271 160600761 494135536 774037281 208943683 460102030 725616243 14651929 765981144 51188214 642345813 982619125 348317843 569669214 298734412 927553890 469023264 959958970 480349042 765761885 778345541 667886256 951529804 945590545 613455158 126153001 127231489 698741894 429280721 728343440 644577507 816820327 206161684 657781132 874716989 184171771 307713754 247288937 881677925 157010307 887067013 833704681 669766291 84070390 553646647 522603420 237703320 714534084 562899994 426787372 644803746 190125251 181172073 43892762 959809922 348250324 108836014 495504746 535945177 151115179 241532620 985547914 638840760 373872121 393019583 406782516 855766062 212175282 532297122 274193538 686330977 382302876 616182518 223137212 854382746 598643574 674495300 415481814 782513252 275838082 405137269 406347246 903407851 137228583 62311952 600711937 866997468 757874249 348369580 232276418 147554043 629234523 300809412 116909971 950272935 958570180 550439849 751611375 952455148 808989039 355934052 241701961 40320285 515772697 146809647 647262859 97728843 656103212 685465576 405019978 983276110 199359120 278321043 257232636 16135585 996947783 600623886 320376961 435887075 6362136 812855578 269855683 265171032 789733029 81413518 105138625 833439402 908522310 698849984 98569878 915325084 753504474 319954718 886070086 187536298 893296664 316096041 731001517 867726124 419439438 491191946 680848372 779589693 752553073 834745506 246044535 37907457 263950764 352371538 872265850 880060974 706516835 308234184 375524600 22532759 332214939 810605426 559568534 991335123 670347004 943382506 936750789 222359489 258255174 360303474 124432322 914242009 882339889 182740122 869481262 917505787 627721237 505633495 753401256 167745893 872868963 613509772 838158791 844658875 422311372 750295362 111034465 320364085 643536457 492522301 979376222 524770744 88258165 537023086 788271232 835645910 818222076 44161871 376821310 40563034 809388376 806344903 200967772 930196733 120537824 684762597 187043726 130990945 414979335 624834 768024377 629323745 94339412 126513184 694202645 613491614 16238503 641447 760045782 320695856 560057621 361238893 81937450 376024090 873757399 749812750 796479368 36640255 899524128 742833376 926817791 395944773 750083764 366936048 693240929 802058547 865388793 986349461 437918347 654465097 861114161 456477076 814299151 933553985 632092394 856374755 905184616 11705051 650065902 696312013 786829625 871563362 497225538 310917519 649630615 200930164 95976162 58404539 889724673 744147589 578944662 575698912 692882118 448219103 145826315 752757172 393146550 979035856 351207686 598507425 90383002 546157131 861091412 604801005 690602901 927472806 486479041 982400190 505089562 313372024 849652555 223466944 345768088 886118815 97480379 450341560 899164187 468456373 62867683 247933098 446785434 162405102 430363612 211247365 194299045 538436046 988024751 886642922 32139133 299931130 413574403 734632398 173845376 230224031 7818950 582617980 916834686 743005624 217638638 108141772 74935535 436457200 889427801 461846977 508352718 297578934 29935487 587338749 732037734 3748477 801302079 159268918 306037680 610997753 815823058 560081093 188205327 778862591 421297410 573537609 643906881 790169326 760943156 662394964 202231854 281790712 735853792 679680123 397437096 313637373 342188093 67314354 907174840 452333335 495834218 975092598 110278337 266574529 409640797 968457865 248460167 340269505 377602081 155379427 569067385 556294057 410692843 39934392 670177859 273529179 402998373 290984267 268520912 565264944 90636238 965025530 46798754 901869012 477547287 163694154 223715893 638203000 882134378 382564130 223140526 403429574 866831466 703648633 806638120 96037153 748212245 195563282 800004614 236907227 882815174 175324399 520104373 327536667 575171741 918957495 326280697 114157361 173396980 407765790 741589922 835331291 302833853 527765934 116909086 331559806 534287005 780921859 645990791 815090255 249071461 939331177 800316989 548114091 102595440 791677138 604108876 634211406 842256176 709672357 399699015 280397742 452818440 208566812 627738875 73694483 582612607 740690524 728044871 768994308 456581814 886807438 19982224 372295765 660057958 15910850 583347155 697754872 70581062 382445786 530736845 418471140 662163174 253241984 234996110 172318584 502191259 381730790 936136056 770605078 215299085 388372580 919592853 807537402 222532963 207876480 157186306 282769263 709946313 445638536 566490333 601948926 652366860 28054521 149051561 500700651 176591028 683389328 251609735 396841838 141993735 276314194 472299127 929828070 553345905 541800750 575040843 711631499 299644849 796287564 124086192 741729168 24730851 64577255 562521244 854031311 599270259 209800888 875012310 987590496 941469787 519791575 71364231 468627793 795039360 815799415 378172268 181806502 443994842 650864032 182155267 93159313 73536478 219911442 373574589 433833011 99126817 375182513 979399678 822981820 456954787 710826221 824337607 812515236 32527631 830789658 471680401 50573541 631871315 709254140 138270037 232498325 52821480 405553982 774671525 902901451 657162047 960475803 503190396 245330097 642936371 774552592 474366076 22452115 694826343 98736012 890313053 821775153 466450668 739136764 194015190 960395583 322164356 531235596 829499567 954208116 90933945 133803019 469365978 172838969 788715716 607645270 99155646 401897766 894947738 738971204 637331026 302590406 113786438 499581910 747683786 89002597 40962066 683485232 467537720 440191905 531712982 734951045 801770663 93910808 111767131 128221580 325195793 869969875 74221643 691652703 661229258 769167930 221385806 256814316 231250272 679142730 575608636 352647217 991255074 189982303 376661632 868037913 64063524 629345069 340262655 115754708 730983096 974029396 96735648 661252983 121650052 522941469 680953997 977280619 934956745 722994482 509274485 418319613 417224176 598383727 643254421 995115777 801417914 984188433 9953407 313676540 629787401 31105729 403192626 723153836 795881673 42763646 724043148 823481271 883880210 859450014 787060160 928672999 48556961 76582352 409216962 974985792 415633708 562867234 786641057 954853835 226256053 729558515 7994932 713499371 83897401 701528065 315548804 772560911 142833895 187397510 307068988 55504480 738891196 143955863 85333182 304313498 139219377 251478258 163823714 700101485 400663012 523682245 188690071 964203317 254382749 51005433 915025593 248553304 892940262 135514095 935532215 545681308 48812374 786056832 863523378 17001455 168867425 972316107 455098525 97451863 873874961 387289586 264630423 310107673 155907303 48141319 716306108 352112474 829091994 846463217 788020176 262945859 174176975 166413867 773311300 384367190 163409523 870204947 67085218 447749545 545496770 383737238 584165852 806781534 199333492 684279669 944771467 59092309 642587372 960368640 255894655 494083137 289681000 929843744 110296689 52427023 715582549 139900752 661457772 201893587 932439490 185809006 619047361 356340605 737870618 661174249 126030686 312206043 629123251 916975961 603791152 988215411 327156389 50220330 705702185 70902682 425978972 436175692 740787345 918614204 31265284 917571990 177474671 378743226 110427454 58072359 920791531 543859959 966246235 32073944 532021443 663334900 364283365 73040905 652844477 612064843 826913358 724862102 353687714 744369115 791097097 779335708 133041980 288275728 229165916 340475307 993733492 397382474 661067355 597733834 547945699 872557766 69311870 103866012 951489633 425304034 678824320 189728610 204558254 150142248 58375813 868204825 37430909 755851319 755438450 784908433 754345673 923482260 833873876 402840743 463307838 63478327 533286617 832346376 781378832 642398529 511626113 54775359 779218788 248400166 514556945 397933726 81538085 784548428 275867237 777370189 934983146 939231417 442770805 931378932 686221649 132474570 51918158 341806142 611666076 757639058 415705435 887756107 741127062 264169481 861615301 489244332 833064212 597589111 684028670 375538100 401151189 706099209 937045500 921380908 31577059 256552806 427948010 518172159 229894614 871803069 789618506 419866578 113105678 679997629 601426735 985713474 839154251 955708715 913163865 589661148 173546827 935446641 582292281 169398735 737026805 606555311 901294036 483553523 733065149 30750530 455492744 517049444 399186756 197780008 757123682 164962802 179434702 271175115 598225756 398586076 215097013 405670355 123403448 542413481 87049796 355866815 226384684 918648379 233225587 403315831 837252024 571848666 254739155 253699397 384445090 839770560 838471868 376622011 974199847 476123220 861943789 158287403 8710263 320467572 446104361 240917228 527773040 912897233 475746897 1189369 673482596 47695569 826041121 358154518 100682039 391121925 397929837 618968629 810829716 334272992 346122461 75340934 832334153 8910982 816459958 83743654 423840923 720485866 572623909 661744366 105730454 800310502 232176416 441713155 41387475 114541840 564515182 203578556 695068892 556655610 738965927 942552526 253469563 281726240 853287312 861571623 594618171 481274004 538879685 774392180 656508655 366980681 633441173 106142100 712985817 857196388 567215535 676091713 286419566 4710218 161282167 190293452 916100494 791334006 19071223 452314009 251260838 539412569 43116118 657581927 963050229 448949452 267139907 153600086 32091955 530608809 666928240 148018540 801513517 23707060 569031056 267536303 140930114 635794512 16340978 546318654 716271085 839825784 129073935 669194289 898607720 199835757 648809086 475705003 821654801 839886053 442557989 410367609 643686259 127330664 389250378 342632781 760321854 369166788 395905776 578197510 25916106 33593647 685871278 482289543 320252611 427471463 632273611 377947184 157272553 482953249 28476740 142635378 810473684 550449093 185708710 268285420 696956421 458245888 904020634 819399352 203257002 162698551 36053394 821961431 995652263 773846399 412987049 477835310 808974022 328161346 777929711 365248553 558249547 294733232 748269272 700944105 282939810 404907531 704135750 878322873 952707603 870442371 398786420 319466355 845966451 87246480 112634317 448606771 795235867 681379129 529427565 728601589 519565804 448330695 862210934 816822833 607338966 196585631 694530988 811234693 670606690 815438742 223209281 397522836 798217990 148374019 157354923 111506982 881921220 376946903 206131856 66486606 373603620 159170575 543972702 419593593 889122960 856792497 733372367 831234427 128017139 475893151 263580815 945008240 618081572 881282527 135239509 973988424 319197750 810286962 651110618 902131993 26788342 238287936 711445496 671451364 380416567 126630071 513779197 502170289 944353521 516898828 430938439 275463494 122479671 184544465 694333216 420921782 243054801 192498911 422956028 31560820 924114317 585719546 735065301 613664816 590469424 393268000 988600022 746333738 28258011 74172621 891636473 682655939 114709554 80652722 162557295 953237725 864941577 667537238 307209484 218576673 4759006 913763284 542892254 563325891 890348790 32034132 276074159 514650399 614510871 742139440 220244599 978622527 18034100 663701333 324474422 645976262 555909108 224129123 475990824 267469902 682099302 402761764 520680686 787921338 517589641 259675303 835692609 341382518 450332995 321686920 340149771 784715749 627225302 536943512 250179130 569212122 706296715 46887432 836732339 846090927 399479769 263623465 445216474 323067283 326445861 990332792 493374098 993981083 69809870 256265946 816913341 625925073 227241382 744502196 561024236 674673836 665611509 892188 326541303 735771705 323059273 455579449 522832712 770714962 709372125 509884374 819143150 21581200 72059469 67925922 99232479 77999039 519082683 930737130 79278399 455652647 755501582 172600331 527477515 259620386 624865702 747265193 423024299 383480182 781458590 755078662 25913958 329887711 803752086 774638476 670870594 433915003 886478604 723617183 960021986 147183751 887904014 39430880 198732232 107547207 807127132 515526689 520675805 989111070 218997520 685155362 379327899 500369715 153255484 562132728 38659089 405984065 591114932 136407977 46635515 813205274 212120859 864625532 683929781 9671958 621778001 941095537 881222421 367179860 928610895 110445718 836233782 696543222 921304543 567325193 595536526 596549228 247379003 292431259 597750629 698761191 874589478 103117898 87942975 95798900 693178660 384497612 774469854 959520430 410174128 52493233 275671510 715889378 230889629 16279038 645250367 879766398 878452771 598634880 127773207 264148833 797323311 245384272 213914733 21913419 161346602 290244426 175454544 791762002 873538710 698426798 589806258 331432497 743407823 397830751 403044858 602365000 246366440 177137890 121957993 784160583 913712293 219476077 560438297 120777850 792071723 29352842 860816911 970078948 356330059 541574073 826156452 989229922 28335467 911183828 742789159 39232134 689138862 37125702 258763331 705402764 281035369 331261788 968076593 300446489 757193383 884343998 508814846 644502688 34186046 221234789 709600357 196441749 651689459 522982289 354295461 818944893 42813306 673879033 907428665 496039088 717016261 286247139 947018107 790166171 229479108 327305806 134315157 483797667 46053449 853979229 88127921 178401892 644941981 608827822 683346245 935826384 683366778 95920397 52937615 819450161 6318103 940796828 461071744 873863004 799072138 213929269 552621531 357974044 649862539 366477526 616147149 462116312 39176278 925900132 448610689 885982042 430268383 209253314 244966565 75184071 824204667 215127887 648063101 462837754 330391811 977880189 517175849 462012285 789884391 465443200 924636223 759834596 44806452 992256956 9934664 38816965 913073633 886344723 678374638 649929147 585341451 637288117 196571383 545689659 15681129 569601142 735477127 893337006 701460685 325670848 626316954 277957469 193471388 345884024 513226983 714810658 830930110 209183106 567974903 500916966 840381811 224765430 886698741 99739053 456765259 231834768 422217061 805428065 584378746 608998821 743495002 518482384 821968085 286905006 183896788 930124773 788872738 752516939 557458398 543471245 84197807 437573732 527093081 119854547 261356409 293246586 227632446 668823998 678595168 264979496 52847741 52280932 885898682 439611752 687097855 222338885 596967555 51606079 360835250 186674277 36599381 195135508 68333976 185259143 372651894 994177989 659502889 690619632 118942895 206343918 882931059 271538565 380064150 3346783 737346146 121560775 541713362 458181563 168420308 653923097 779924858 528283803 677175568 48000173 926177535 308303724 856534686 87610765 992142748 594640886 400606145 109357503 946901214 923659350 757082729 959765802 178730770 10275492 179548648 346354321 737263057 308309446 838641958 72182378 225416726 23951914 305052491 198611701 469104832 363536148 112692138 923371348 553102093 274484456 915882582 6227333 377285900 739656128 370406618 315961663 281210936 556455481 118379151 952025171 893648413 219868008 91380448 814936767 354350613 508913562 480851816 403601380 646441445 582424437 637828966 198998916 163028137 442436046 297344554 330987637 88214755 62315079 175578115 77085307 834586275 786981713 480070376 712010958 9500660 931130922 679365143 563092232 563199264 876446636 226853430 31308005 912354031 947924259 359907078 986876730 289908483 116854782 745804304 692637981 409126676 144322889 2627383 909885750 450947771 278003463 770756371 59728967 439609031 788139505 179382980 429753346 158249975 112021647 158441769 179222787 430877447 997762568 223734863 17584952 509637762 828200795 712608778 590799390 752259209 340777050 205998644 434948412 686301355 950139835 207349008 242423560 989916311 707266568 780891809 722385202 899215738 357980086 951766783 172721224 928251911 28753431 425685213 126338479 255423928 307632317 72737246 279940831 243247475 655829184 218953944 345366971 971729258 895568525 921118788 940948131 58585363 119283365 38665878 547773209 664370612 153888407 516937441 635930050 190208541 709110448 14393753 355928757 756647640 973852129 197538443 316360116 847005967 96840884 232918703 792132938 92295435 619632652 485366228 375285588 113094768 158652989 253427501 772060926 260109760 140512643 332479034 325602830 818761835 770457712 179054300 212290298 755276323 434646929 276755673 790029466 779747929 98438638 125393987 662311062 418550518 313335830 831531895 964935151 73180307 564421387 733087672 113016738 614493971 10209687 297852335 404038636 270544603 201561120 392641291 28338063 559741495 434775532 574537611 906203460 662273514 413630591 541749321 382455070 777921174 143426340 90523842 841150086 189621545 595422523 825142851 923775736 942949372 677362478 170639076 84836185 946113348 763699913 493674319 75319854 179798207 696936358 533393711 906310442 222916449 137888111 880963947 589651671 599890733 794145162 576437354 570999004 338077483 175525100 64911219 302757442 542587372 878611684 111617853 28056503 720642374 204914625 657426828 240570248 317075123 60758408 625241681 393916908 246719835 700389627 207015459 223963295 79575854 131327954 84277598 820881500 769599206 333462459 838247119 362456398 179671797 900251086 618209660 850340413 46020094 409503258 249429333 129489229 753897880 19745785 27621426 211315004 865916802 778562281 561908745 407078366 666996068 750647334 942420003 62345226 857102088 38513493 117135199 444124045 246076681 366965338 22548071 239073195 22525624 429128026 339725429 390457299 389911605 793472630 857537989 779670881 682656318 960522097 517176101 233240557 106054715 749713562 525849899 114625300 228225218 387112773 916349717 568787481 277338219 675450086 587882613 682363864 713169565 409853474 68097373 836832239 897744106 826907010 257650467 428722073 155518624 912908864 536094849 880232029 703232350 628386101 484100567 230773168 74034455 105550071 902202803 7935552 861227002 640252476 232899609 499704078 171794800 508793254 709497378 525896052 788419320 534108689 148304327 304613099 831155485 517447663 867243110 18273709 402923357 917280240 15436366 338025049 504378057 934494259 240179295 863730014 526564496 722296291 548927570 164167060 669205676 216128910 295817549 763448785 805771563 930598316 976757170 553426129 289622838 986315031 438457975 833869246 701782486 450980380 181061865 342415113 698359416 57757244 559064637 672003162 806831963 445609191 773542689 797488046 899262108 146957408 474010221 520452866 569076911 71876749 202941760 715576644 399072633 180719085 774228938 632237357 954748821 370172395 530476755 595969592 37310098 531635129 558893896 443807571 605744660 128227341 674787018 589343285 144420035 315508358 89273694 135306871 284397289 994452472 215801099 289459716 362922497 285979341 519298630 298562900 494042941 877957116 20424769 298886164 538040740 988075249 994918207 734767356 79695421 746850363 248227697 975219356 37597791 278270239 215968546 200666595 11722234 303197927 580962035 231220077 316594900 65672508 749448520 413832167 936142759 508562297 61877126 20926372 155485260 70987067 265129894 167929869 551201242 901903085 503915718 374905731 686577860 351226441 374173774 952982568 33027462 897252670 589493807 834904914 947161107 245009988 867160633 561914611 412540617 851340742 100662481 221196001 742543259 207737147 93767610 462884713 88845155 646885987 488737840 140560643 55422748 445684374 145240154 25656041 279082453 630976285 638191443 451203694 220652907 272043350 991075768 974649244 708038684 89619034 319090347 862960822 261627259 985395565 354203877 567139516 139569861 728141127 732800227 242469497 340599474 69353856 211665489 139133599 298729994 297189939 654236198 922573172 201006001 574739411 634014513 445040967 904253328 602448836 559426535 132785796 846943835 889352201 19488799 357152266 121725971 318654518 568334086 760661020 249927572 238012391 65404565 680874667 887830993 460325649 810386769 970288475 146258887 856340448 70557384 82958587 56444536 220818367 101917861 142334907 733156318 487685787 922832797 201077454 776800257 183247697 996932213 924095621 531351587 409803555 926168678 54438801 984732024 898679390 294145854 849876720 611760283 112401156 208014449 103888081 539078858 186992421 31025202 470897503 656243956 536057769 866464891 265239537 898999559 271887174 831228570 360698657 352846043 662440266 71652908 677590701 789630289 511185087 918931501 584658406 328462344 430098057 699965025 746057314 554887116 650416186 901197988 325588222 322319470 243985831 952196933 389466731 381307362 986154405 865900118 130343985 332902538 74867868 327416399 559282285 981446817 709315960 80740414 13768828 195309630 522209865 687036291 777295146 152035430 555317615 523376452 942359631 281687185 603827453 558623556 64248812 697995908 79505019 356773787 297623064 109219496 940804491 166929157 979846891 819981178 103140135 430743910 217500194 273868085 831474161 57363834 454664567 129197975 628484371 320728773 511781004 634727730 478702042 68215132 807498090 34178406 759752855 72914493 956970046 72978360 34544548 677443676 950738434 865089176 121290106 262837467 959423841 412559693 82056793 372053152 998228367 227505869 554819559 772077871 35193176 376544619 175818743 662120318 879048426 189161665 982750028 386995382 94152788 564743176 754536861 781531497 17380517 277685446 287972747 823382752 67915525 475486598 275201160 975345823 13454700 62786600 745588162 74573105 727244927 813703617 268194976 483279586 858967584 312931792 167104223 927162036 498511753 284840187 765355672 866413449 418247556 732745313 209537186 509660220 257896875 66026042 926333960 462099535 272583157 227373774 177450084 471073290 679734593 495819473 525892363 325254311 12927347 681027536 930777003 340534979 126091075 589461974 117240558 179268871 190901801 697324366 230319632 940882222 994188271 465021938 805832966 762730021 415565006 605890079 850023918 888903394 594045067 557403097 425604037 670601113 713202643 366818760 14153620 257875605 528044159 511348348 509278766 565577175 91541546 174331575 23471572 128269722 578743181 225522289 946179491 22354028 507738821 382978950 355058375 965052095 777145687 407511945 231299955 289203314 565552377 366115545 197694059 389209837 324489969 136024449 25262168 588831918 749665432 980312181 567118720 791276604 306680834 960138329 524600016 56146973 740461186 758516433 875624973 796557770 562271209 230269388 862975740 851209908 916444536 308967958 668260211 457015180 643172947 186162312 368780761 187630830 304628599 102610555 402038551 502296403 162407993 570159432 860316354 674688334 623765409 854966479 478453191 249006494 216373978 663775648 92416282 503456324 624609622 603387496 393395055 124342506 20774598 628854057 242587802 235561128 933437924 345174617 652230217 894534337 565895262 117773920 556704987 638578641 261420098 363121471 428409252 94625120 740401945 184758633 587073930 891253479 325567087 166477744 153390697 914131000 530740405 232668952 203501156 957228684 490263888 961166494 874812490 578429923 461531389 268350226 706331643 545203464 221516620 890289835 90714204 317545024 633110341 75188045 343601494 683379241 735529998 897471870 714825363 303966881 721550852 959392096 189314190 136708874 187952358 766962617 112572857 220449541 862830816 535844252 43938997 261163197 185204231 953756082 770612495 197441139 118174043 630637265 702911604 644853294 268747339 57856418 884252525 944094496 205170974 777814247 128319977 455315944 26082637 905559648 910242120 405079092 189865115 122197377 489092153 940203760 934759051 374537844 571344490 119673672 378618167 790702026 606358780 659478728 621546000 561817873 374216413 158410898 800641158 926194481 3239847 439055970 70621539 437911329 60349598 577691311 146906421 912309712 729711175 55945716 216082646 561835266 339871967 626418801 495596211 924396 169361936 485527585 130534842 728964526 558135918 851271302 472773785 554005228 290971469 291880842 964961401 97182361 20155183 506043863 482591867 855914825 717350270 127538677 708831142 872425465 687858057 54576685 668922936 399662668 350881469 595645100 446779123 146832356 426832972 712825976 355680811 841291949 157807218 325736076 556083049 796485297 125380849 858580135 509302131 305643196 13338921 858392123 934323264 90956184 401679059 419853957 185575539 135184863 217530544 310115311 781042099 739991511 454669104 567000129 340397558 232006197 782150153 383021899 203309845 99009640 238724772 139413820 498339768 379855020 888060434 434186638 694843272 426349323 183943882 485021917 398939573 151288908 869582659 67581758 177245365 655601523 926560023 914171249 890213918 878609701 914500913 139973356 470490400 14850935 988267209 538066936 130384715 416331826 563370823 141431983 659843986 987333871 63414673 848573639 953127602 94515498 41210088 240178804 590066664 678482555 252652878 953155210 430432731 403781584 100829128 446669343 672134662 707620784 116783389 381168818 45213171 872782873 986316355 547455073 203039867 986077117 553908744 152651375 378401469 783170289 649276613 946677560 197606504 597473987 107655464 494082230 481492104 449833094 553902199 92930044 89224149 652976240 938781681 758810202 110233563 287021187 432094321 108338853 809599880 346832877 173863135 488145562 320235816 172861821 350235864 257779422 979766798 182289267 172867025 323393581 794788842 83343209 233144196 762659473 108919953 179346093 263313550 590573756 829642036 483909592 73596075 203200926 448346454 735725869 301491646 893077861 624875998 376886308 220510384 4812110 157591835 115656004 698967629 288398787 649020590 590838022 817057923 361668002 325622223 959612545 238878218 779072906 440145475 549460209 455082040 650806340 668610208 106999431 268737275 69408082 681861822 788633323 750966989 574707066 209109806 809018896 515975066 362893256 765653749 992420294 498195740 692433835 877709692 84564347 568645169 481287728 938056245 981867796 346106197 79009824 756331580 143998348 15590545 777779926 677241648 301461830 814590781 678730023 938730562 308057265 100283165 893817932 559199663 261627041 985738334 616685388 883325683 438825297 517080442 748991959 302631233 780393137 112139685 100248517 606096898 834055450 659039003 951951484 843565057 688586138 552284374 723832109 236840735 588853591 263693065 123222668 267104976 336912915 330601374 847654592 106596084 91264618 494140834 802500504 758870656 150419242 29856753 349147175 304151354 702749160 261474981 781776000 247755238 597557655 835562387 747075137 151988927 24608283 131625315 446012150 339478311 590056103 91835766 455360564 950081362 975408977 93974335 207827859 944851988 409319378 438869204 94503431 587181173 868138384 514693358 219419953 962788854 237518822 423185067 995167938 245988505 599130193 730711708 597164591 8737430 57534030 796848055 195363083 42923258 971775238 709515322 680788439 476625349 78584873 769230168 848654210 806008348 572171548 720173598 382448360 251589831 856320005 916490221 374453468 49850779 49922657 897969554 246675290 427957209 159807916 138636720 245890894 811629728 452628988 914773954 533951657 716891348 598434148 554691443 606050782 451856266 185626382 866953967 166176661 958554834 715415995 231727474 101974230 462615092 301792649 173818960 526503692 668769446 776494717 13355188 631273480 42835036 761720955 348942450 762670098 800569321 619343045 363736314 241788306 256855892 695089342 946925367 992495731 471366592 589705928 638418560 792096135 747755860 779214126 398196062 804473641 684781675 891536144 561790362 889952227 200204954 556753983 511631875 233432721 981754528 323979444 496363862 378114060 377788058 208876244 571078449 787066135 430363498 534903955 193860792 246963646 9308776 878563975 389676647 840943389 64641210 401413765 532277945 191846909 552010903 565210663 193791810 220751932 70030780 580966145 93829471 547245158 872362762 434430214 836041780 297154742 765272209 118601180 27549025 695896833 905909503 281743668 219064088 664499528 987309329 675887913 49451829 965222557 300414146 635766112 336148428 579676308 365256012 493500444 621884426 446825190 767604699 801698921 774288298 98757648 315175353 92952588 145842536 408165862 273585862 285797808 884278915 275701897 804648796 30209133 981693464 848237324 143087085 43074477 540997394 911503290 729283245 834247976 515790752 344529649 135251661 611626240 147859336 933860253 298135150 655849678 346550912 167930381 239458754 45793536 671185498 264404284 961532747 267018686 460594782 640026582 906214962 59103099 781972914 811186161 904196656 157230579 575922632 608014386 260648911 960501687 919280641 505883662 238617687 946800393 817999592 668825353 606390482 658855645 218665000 500332804 633288359 751956243 486436725 468238255 288124343 147599964 633158941 199919368 439578790 750923149 209494022 559683764 371363016 704197531 454703004 2905931 530553516 935342997 652319129 36225629 61928704 687384236 11816328 977312781 681603262 177166438 977839137 215173219 28131043 84548303 41023963 4561314 171497076 423222664 33037014 415456765 899701027 286510324 408139728 587875432 278681411 389473795 976725389 966331269 459177491 179699376 761183317 828291930 337685669 9200611 811856111 718985940 97492473 106665627 448958915 786831739 18894246 6046134 728612324 823481483 227754715 642131086 246284494 50433774 280105807 412216523 987324471 664257104 186189693 239245453 87449534 163696029 158099775 734077189 221067244 443338616 87759877 374872219 232212640 924745710 573822346 901686118 277605040 504485409 299163880 286046211 59772331 658413636 769767044 182379115 629449670 394119026 790492483 783156365 334114521 866720374 407872828 707443033 787202094 197744457 394582860 945392695 464197839 309651112 145970577 641269922 958834959 644076095 95495665 538929490 228254163 352831413 586552599 814047930 474332534 229776832 302370167 24428536 900150439 705392815 189785179 739534950 192215151 212743370 818073102 458467006 112872745 295335396 344265118 362559089 460135311 521899237 68751853 325733673 120845100 900212347 819475520 20288057 473904725 917741148 936742760 680604264 958396058 93741040 537932842 622844547 760315262 766193733 990301491 903522163 42091821 155466669 909970428 313131495 616735553 630135245 21845676 621312850 371825756 627199599 216962927 973956554 963124999 854750818 821432632 337434777 227310204 267583815 664911198 695697209 140368676 539280817 202997538 879391329 349797578 552672940 883682030 812588934 864528850 88219473 667981113 455752405 180863050 796996772 850298139 382733378 855813665 822428374 174870192 681229064 532539962 400129712 240982064 109437540 82166532 470426759 445293281 47413443 145721861 413888285 362818468 356610587 617803205 908762944 288978371 827766237 916065344 492221167 718535804 574242134 648080696 875632415 51393574 267065898 340973902 483061533 874345334 820335902 196420990 675692885 909118700 844775943 914113643 20739582 880152462 357223594 82980560 571737543 852738138 699594098 816346885 556160416 845470811 860331098 858333658 958246296 803916353 84130203 83381579 112599769 837932029 168631310 438213073 968972553 201623361 636342049 479214096 696974465 30497733 915442092 269068499 19567507 87566922 924011478 865761040 541315718 865626225 793662058 532631597 400993534 901904877 63398651 5638777 3850320 411511871 454460006 748716806 694558577 594103043 251702460 817371246 577682098 82503623 396970996 490460403 49306673 652642083 631643280 133579774 539761369 801810845 257983905 808238241 641975436 416205293 669182729 983974483 175949467 484322860 916410898 544132420 92956240 504449932 620832431 188451488 301358926 455346307 687402203 490925752 598217816 285933778 991396868 326284308 311745186 773273084 107453754 524887496 214621729 834017337 289044703 4975618 326436969 644215195 906419163 218059992 762904141 855311971 430991981 363755195 987799001 394192748 857654029 791830619 709791346 481073122 213372595 711871135 474976307 738532167 850087912 117882703 316145805 512015342 674375363 50564149 537228547 165714712 323795894 599619843 982098684 752118746 603459712 844545059 889948616 100301042 1524588 676865280 306941005 72263271 85895997 840812202 835081658 649259338 281554193 219498203 178991543 569002420 390114434 312732184 384467581 395223259 391512533 61380294 72025338 769898751 991156587 245890942 78253106 74540146 535591855 145040868 494085663 831251023 680032075 285732472 629923198 3010065 106156169 809869432 426490475 174577343 112286174 251898880 717592651 542185402 43085629 827212518 138111699 8490821 791907254 152207495 544878358 4785113 442758193 763905359 88436952 652552130 317839761 891011870 693778391 577290475 785208034 92082937 659823143 563930315 977420239 153001118 673303585 644214572 453068207 253155026 294177478 28361620 515407485 920886563 387441367 429163835 645856783 916757725 844693061 226826847 77912748 156496825 351125583 950625273 697708628 294277928 131338626 217193626 300890595 828981736 568420302 124135308 55351775 738720127 927790628 850382559 724868038 856954218 134321761 823642509 609267715 617955932 953043869 307085156 867123884 697211746 102977962 787356563 636369800 664780455 788096600 908226856 783789801 547961943 672905447 57631350 939936082 689056212 163443102 618470441 618584477 473616866 475721820 256512810 410083037 355333066 129227623 921894667 358207072 599059887 867869593 573466517 346197947 859552057 535955086 997510429 313082295 418317742 801057303 624265626 197502322 163924746 869654229 163142653 799832218 101797338 259052715 380447315 81547898 869501647 54322125 722405033 924732002 542079855 624159082 52778314 807461334 774601094 975309464 458944603 600005142 191346128 302099472 492885290 761854750 744092249 889437712 349246066 956645781 667098101 343110033 246617949 92977626 667697754 924232645 939485321 924534636 962626793 882361369 896016770 78532644 600718614 2784912 918529382 243479400 838829857 284009768 96874050 741715153 326963266 63401448 366210133 462754320 952351450 560272959 458787815 354181729 845042440 758731768 235212862 736558072 613444802 436215749 238452928 354865213 783626415 858348642 332325838 484177263 554857488 346436865 79020298 160883624 388408833 867812567 817232746 821634907 949483163 666090804 632911326 693373483 573866847 766062932 725913527 49209443 143080026 449998174 412749723 375585564 370243480 359651798 314987954 438083468 667609173 83468833 433780632 302459570 899427306 855087465 958677447 454079062 162607013 608125272 737311529 17900853 314478109 935460574 670717208 767807275 865601660 758323828 170659160 121828904 148682455 289000069 338388961 988587217 728826903 533348216 538807099 445143882 95858851 370308295 190086717 275579352 395605511 756614006 318636602 670016723 768768439 709819275 989062268 157160585 172591430 700351714 472692006 175253492 394372746 472525373 577413108 425667056 905766003 459578071 845150995 482273550 158463695 151324540 426947447 63765341 252028797 177940544 427387079 161936971 298947855 371955687 259428030 853339783 882570734 822396934 814903079 717244045 331132075 229874253 726091080 688166787 203114202 614789249 603522430 832659496 661231491 25570446 139076190 137516112 491881343 694783689 124524328 81334326 412161089 980712705 733140402 476365569 190224937 653064894 948297663 448077490 299110920 315432391 427554794 921301913 791342138 665461822 659315121 812345280 303758821 740201261 5503109 392036360 92902279 263704864 645066498 302251625 133132299 971712775 721501502 700144656 624467579 776425216 560247653 271668172 334814291 631086255 731175450 163460937 960150285 870024052 401230240 954540374 93518770 665457899 771433246 513652183 800763155 635749810 437013850 175826197 369694495 109158657 790494558 919031875 567519115 931556598 264496179 779718436 209290552 995626256 362063659 275608127 111609007 581252391 110274678 976378099 604366749 313401062 890451213 546303685 351453663 499494427 544018517 434518926 593999209 3115756 536184702 99714793 289144209 800635792 27013213 140291845 789687223 947358969 525737225 96017018 408320807 988069930 220170872 547270687 959762593 679083429 811000642 276188694 933556299 421330782 347066920 851998162 727689356 218305328 293467351 535072029 580298958 73606796 834672791 700559426 319573061 369643091 83089213 163298860 55417082 678944009 110418106 49432832 483848644 827062245 951908382 671916196 331716906 650108612 35724096 8399805 110016066 489964664 241735936 419320364 932415860 76686054 602119213 888500892 953603947 209856016 179915279 578078970 990819996 253924601 106876892 618056844 177639465 655404665 729523160 145225970 827987400 528705146 764534078 392920021 925840187 434199410 755661785 593942621 113942967 277836218 103442376 721594106 638705142 389855255 536926531 373874569 176460961 757660232 523240923 142111272 182143358 547867253 648296943 134805524 497187178 920204617 921601458 258045453 95468637 387145836 744183903 603721741 603350655 100662871 262490535 620451203 506901861 24541163 403222620 645206344 363327839 350751665 308085811 681987100 648691438 301507573 242859343 419131952 284219718 964005996 829531457 658142812 528398364 513211641 841782353 990756770 842623747 397303754 480039278 703823699 239131369 215940615 589068391 793283934 392620376 73175502 847117115 745748125 467276903 22578229 630253208 925131152 925146066 384941277 28741734 161042413 128435006 226367285 222751033 836060330 928565822 647695570 42615438 614104991 745492334 895339866 135389937 443305712 913989643 522922005 845292843 720376170 815406406 582245972 380306430 895018360 718771647 723645848 298181853 439174638 668237843 606779020 851886943 855689489 397464518 259017095 463934758 768637098 183496598 8956970 243267208 798246978 352924836 365111863 202131547 778259611 850550784 911041313 43872248 597118917 961665321 917290939 242988659 110978522 770073960 66931819 770896088 40784647 739303367 429040378 166077713 213353400 5478502 126832597 18574742 361699245 824931770 720084305 870370216 63210452 269644832 131865056 226263614 119047551 730180702 201389027 766648931 638593226 87133234 360279730 370111216 312795711 759450445 303664804 339196289 116034574 138939102 812914776 17248233 737888648 756939790 915850078 765303939 820381852 568962831 654203566 16694275 279717683 337987598 782883666 553743006 120142614 429354364 159304218 529126098 49095462 870205914 882883113 935717158 500488844 395250847 754870428 651221013 137891660 342526539 38995187 916154526 356030564 9064792 824257463 767129558 524734836 392348927 720845336 481170880 581481375 385431260 124825521 73847259 161263124 6301689 364013186 978005268 815515858 520885704 147220905 14892600 428173001 451263563 807449796 960845626 980736861 783144604 250299734 148382637 350785916 644730505 295496798 398524735 166580982 146137979 832125972 766370837 368162552 603415754 120334405 957271747 757350936 131225274 41770655 277112966 161819557 866111328 798766914 351029174 264426229 423560891 714881944 310980313 87192455 443196675 897809264 604283120 347242207 497494947 630806895 759212391 369158764 319164655 731276994 423247169 355051828 729458785 404340771 714638381 280910280 908595385 481065042 242167709 849982428 461391254 670454941 573481552 318291772 881823284 34986892 516394841 765488100 972428625 836852416 90379196 884350635 440165273 292044083 33993551 203339061 711608301 162251363 212689482 784664908 572819555 129607062 978787167 143611010 550527021 103864476 647757319 758561861 73947047 624912305 840724494 986577048 110690160 517079090 544940246 312954726 980958497 988170201 838132566 239259944 375982007 510828281 721869994 154065197 383573806 187242287 367175589 435127286 648482340 448619770 108727530 861789032 515450124 84437176 756539482 548714369 549029836 233588377 455393397 988663984 181566768 600213316 184297630 192456314 476979678 248414886 763497884 673395947 623101790 460023025 220472196 278885600 386428303 833251916 531705728 107198570 885220786 956371742 70285849 755073637 487287085 90286184 516807222 380721519 813360529 342765485 990106636 55758139 724330998 779759655 376963794 700845274 941083779 522496272 439649045 170044601 117706611 73566628 679213967 64286101 691374242 696010306 822272608 814215812 988473230 168712436 689204835 612704584 855476149 176204111 670653953 125279212 119244435 256503382 361952665 121559929 780335733 643761860 823567366 228133286 567668135 463727657 187465243 820794616 26394680 378257109 165322720 323626449 210432550 46203425 338912255 753856314 356805507 892536272 661099695 258207 809776768 311133590 227649040 611170283 246382618 411837428 587928277 490686583 634729681 824850176 831557859 66493019 405106832 124991056 875980895 38460238 479987739 835890120 893252832 501570410 163746160 815003546 688491325 659126839 696650299 436262185 937631715 751045258 449918211 679566275 473537420 430047366 615231173 769420401 786494185 292429740 888992771 887817983 200463004 505900366 604388916 338761739 14006848 49470576 440299732 690419253 337324070 809935817 870632522 301995249 816966007 671008644 122718722 456200004 524003804 711595857 385716191 941202906 507033473 979668628 421286686 966536954 293943692 743927444 635824468 404568781 994968904 186062977 786856296 54663688 371222411 424469775 737107159 36485998 671495382 382951967 787227772 939392953 839396246 199866259 556306278 758842811 398550621 41411299 885665778 758273112 334048923 311543950 540373084 586002933 188283961 733447329 937421160 970880152 319169372 111969051 765442191 856954091 756982896 945853754 651289207 104925204 566566124 573996651 242768028 290597690 686807200 279994398 293408009 834963533 289885259 610078411 300248238 621962900 518494357 841078205 733033807 670932705 166423491 598151429 150925867 36004433 904074892 477441767 288898277 834676614 453425420 329726399 240152388 392282365 908136957 929216676 239021969 348764216 824255309 584657214 147530201 596229148 187134753 416434646 6663814 453976460 446566496 345448200 472617080 646671706 310250757 741232758 860408600 724042133 576886130 342406415 618870169 450243169 922125525 217165863 607134220 505312435 229687335 499607409 535614648 108544087 82025776 607825672 521553451 850373657 84122771 943766398 614428966 902446280 520241372 904854179 129946396 120188089 922214638 954207790 61288253 465087336 423816947 16814113 331531334 582750364 117606706 402279672 432393811 561019311 256473069 206805337 564432226 547486628 297189579 704159384 83072715 950922701 370378682 139416969 548120797 269862198 246918365 562677564 231053374 146412197 616625825 91179687 465695160 764341173 823287322 282189481 941500791 657276785 490290298 574529428 690866574 39386176 157596580 693945070 393237070 643699931 823418689 217446404 870372775 779843622 34247552 566386112 839885714 400280555 706834456 548141113 379275481 703476817 730526477 123007215 15022084 510346551 470454751 303437569 104298307 243161012 321997057 833995496 420728419 241279580 329413385 256447288 648953230 154154640 636596615 553470424 652939970 867714051 369866692 65408438 80281070 129506893 523520117 468480331 575752701 68575859 788504293 616046429 503139166 394500383 103148284 861025371 521000510 474398598 59712164 911663106 426275942 455149037 814024616 47761499 521414005 255833872 425661007 154392571 138075288 925121201 890881872 982013515 658781279 983989258 320202764 418028020 23595956 501446780 622137349 548268406 54926579 685265687 34067127 792719294 109015277 504617950 111035103 321877706 750828119 550788428 23111892 595403565 265523856 911365841 763192667 883270996 487179129 381815284 927011318 632854748 342156550 102937509 715619954 803679988 468516954 722216090 245584975 752998779 184862242 957130638 77621554 830440381 124315663 35506493 526390412 92389207 435355606 720171586 732016163 153297873 665918283 926155009 454924127 108947214 507876556 345926516 287431894 417491684 981926557 240651014 751519303 979313684 231947389 312101822 983122351 77332028 971988853 680895674 913105183 200402313 886829568 111801640 637838361 356489973 659388947 259881961 103768186 492599618 282982039 758239761 140460110 790189866 258338202 937867325 171438040 170607770 144232988 62995141 676786423 839461046 324147708 202567681 739481393 992788706 431561165 234573640 172913537 367445490 685110215 930863589 400709694 226116173 904358286 150867508 80310555 784422344 271341646 479907499 501408976 981009666 248320804 864273830 731464586 775304288 191459711 774023468 839344850 996154962 456530594 521625131 435120625 720407130 344155480 428915374 675499233 985243895 965802846 534576335 2346936 36413436 658048493 86192785 709215179 294611545 862658971 360068979 248614996 717494744 451718226 387748482 222186267 923183083 201814293 12981835 397514687 675903139 677576310 377071778 997494722 204004427 114758254 860583149 980608222 651758722 967808682 93544056 323388346 988253831 887584445 526076838 489970584 59058325 494534135 578169532 550441783 423842749 627687447 181284152 884446903 253116438 94988613 484959619 946834132 612852141 590022451 294485606 741085377 354695327 322379758 400011128 277309978 337168672 717022185 208199343 105836910 788255167 794503458 930402604 895207054 484745096 608189534 574017964 935665219 484978822 362989352 104091038 159925857 568029944 604318394 917069764 578076287 532050352 733898596 8665463 92955309 521312272 110886979 694141654 114508896 970439881 850289574 74783110 376420498 76633234 634126165 160963066 773700884 552116651 779894506 809385088 94720125 737850161 260025307 934315525 875774738 144285087 175109257 147286840 821201521 61529226 924624926 74236375 755271603 880447844 992313848 72700184 548183676 775284703 266641089 993890695 616797143 882359674 59097201 446203050 602632322 961851598 48952142 795148619 663021527 953812484 362976146 961901950 409511767 113086654 314022362 204862834 976507533 956016792 395425223 110810483 850297685 513454422 870709809 541550542 558626426 110379758 512070744 524422548 486346788 51376283 238252792 567018507 240729238 450333284 336244054 530406975 891252332 304119533 66825380 364827097 707846626 649551433 43133718 365968755 225952483 296687273 392515244 147158806 338680659 602069183 896148784 78728089 25959936 34710440 142237020 372135151 470808937 668472349 625299608 734447245 402131601 248346450 119073180 641880518 378235599 187173506 387459204 640989206 515024247 702404816 168203448 388197965 187994341 443421483 538865066 347589558 913980907 610188832 330522682 686794533 336415813 139695302 108063300 634868938 538639807 980564642 21788351 74199268 914200124 314607734 948699873 808668532 545665991 693435227 673908217 94017737 711219158 254603599 217145822 881516816 60901179 290033016 921939988 766248706 890368727 606823063 864116359 453439739 119256883 708248179 778098663 286517395 616934279 641678478 518944996 925792937 852570295 439895958 260837183 49287714 488865432 422105037 278845193 369700867 223783264 611735756 520101356 110847353 479798228 218284765 260232610 777571953 355602379 350718241 980708672 649854251 859459187 339170509 707401273 967396986 754660995 324091494 738225930 352576409 10695877 693197203 462401842 13842913 779589692 545735032 360009014 451137147 821195231 964863337 947057926 173614789 42245701 582430770 977468277 334802263 206904679 704438400 599769909 670366482 595219 581486740 183238446 859276611 324441424 136468800 275252570 35758144 917169339 932349402 131348628 897359933 645546047 863669975 386773366 457120490 606420160 46392620 586180042 595169801 665071796 92335205 210230454 688712116 969520943 548010132 498936779 157317925 724600965 623985332 693665987 459275517 111398564 351464073 677723323 930953436 556960940 684475953 306769276 944185589 585437573 428905091 587565352 581613944 703921950 782283630 533875786 343426083 597343677 939558721 412727934 722895137 354388746 423118587 698298820 891385587 267255105 686694231 987123436 710919769 663144975 693187842 314147227 186021251 158335878 899040733 760449900 263621762 224972671 951709278 547177469 215014169 756224309 965610218 576466256 135920780 366458973 846073395 608884883 152974873 208150465 616879900 613233626 116641771 718231230 717892627 910406811 324470204 53304567 143044241 129174827 233133459 979684923 482442667 179479700 956224046 288889402 910839519 653502987 25623649 745313481 202104751 376975494 889835385 349961683 837492619 970215302 722568555 208064930 51102174 125838163 699611454 588884725 519114848 709428039 465399257 422486256 54535153 686519136 536171025 377119169 614148232 403178901 119235948 763501523 270323816 990518003 997899606 369972758 596297708 377696799 204304691 174039107 345537086 886987900 106487220 517834351 404141686 939272205 471183912 688202373 852946922 635329138 646952738 499461439 860879675 804863116 455726115 97801339 624542180 36650168 429059624 235360415 811994310 263835309 512999814 233011933 47365341 654298342 792832666 679133224 315599693 37503602 507258930 186919720 97474884 956792400 12235420 625163743 358662612 831087069 533583841 700602677 277060579 901439429 357036953 322831635 274273713 218031133 153919552 148725613 582386254 37671375 463315589 801262021 345271991 801002065 50165419 124327212 635429722 337121246 198442910 741286334 73938630 577534393 542610709 338428620 314588850 184104851 292222369 961341660 903006253 128312286 620490878 394672322 107275828 821991936 817415725 453874134 867271836 953907377 437195372 599663979 643085729 55234711 934767583 47147183 607602666 26581550 829323682 249789401 555356613 262508730 255191443 146555368 930882737 255074228 241375197 34134574 509380409 551457148 479800335 328469751 721499566 704721465 329810173 298757429 953894465 546350582 535744654 808501483 176150362 478086528 594126282 925218737 221987607 343212382 517932320 600950345 10646181 371265529 45139311 117043670 156781278 918749315 845944775 790563737 278874712 363326929 403130068 408213192 106361794 435397351 763898670 129390753 702116634 234864723 732634868 142513099 65853540 923166538 647000584 236300709 987866408 89274097 708035418 28004156 956166191 8151971 423916077 806705870 263737910 326231916 171416388 91321663 48595737 4371160 409869123 621249849 990760344 323755099 511407928 749105221 852177092 125796651 996319917 956872950 302002092 523027561 791439745 542429058 821681146 833133529 399263368 497467068 719328637 409020504 957487128 432360923 357967506 599497843 143250266 459487976 174973705 989473742 242897209 802471305 729723082 827461177 118845432 509932505 957981852 680726431 40250060 295717528 461726295 37286461 784252919 294630454 524206422 26948504 855947356 614889469 273492286 244378180 919016181 72467400 635240889 764942678 779426837 148362021 515777776 709217957 304974209 455534723 608756543 374711975 252424267 930390170 41815955 639453212 658727833 591603160 669935009 341883823 261732892 413009513 725849000 428157867 275215364 190343488 826866746 78836070 573601165 152429002 737610230 769464494 532539727 128170005 920648083 937982361 502333725 491675589 472151833 573956676 448086859 205798832 285712518 339180507 804463812 723086774 553954155 85101961 600260241 58216588 80856084 791436877 988521301 193795265 587840995 814956262 953380314 619987983 94476490 225507857 146835767 272044512 802348439 320509000 872253441 980432507 428002143 247056851 350513900 243388599 211480544 946283076 872958491 506882 231416767 807159826 395385760 693380881 794272623 503789833 39508548 260512912 97206284 593191719 216597931 157076434 36174952 683561898 290678158 615385993 70444284 230001818 533134266 817354208 28756207 426520079 425938483 796200404 433141746 439347162 388007185 239693245 11627662 910637506 886274971 302183815 339537128 551354877 962091996 152609760 555465279 339690370 399273799 191818388 629578278 816208584 424822607 871651426 368155613 648361529 648643268 784958545 809774044 941156707 174761453 133989122 27208809 647183542 632637180 724348018 551610343 783278564 854254913 175540094 738543042 220789445 868406132 894151011 611701216 118016837 271239652 580144561 125302370 436641289 762358453 747950257 420860362 138447438 597110023 169166713 855987737 140498204 458629445 30583953 931375301 344579115 256522375 976968067 337534565 697831067 162429426 687562455 128374694 847896679 49633761 354129733 556661709 4798952 974770318 826716292 165927593 459806110 570051942 341092876 791800361 391326923 886248544 971599318 511886890 122798133 906099433 207857938 250347668 217923415 392664336 254877274 616402684 439712405 874653646 117348746 106320582 221955503 631536434 137134808 707970135 772868229 939756016 417422094 258854116 392870849 287449550 681671151 480429744 160258028 263880487 866989103 221171202 360834376 336135798 248511571 41903381 309911365 784604588 528304507 64000788 983103161 793398581 833237374 980954533 816905447 648737085 28746286 744093591 263664897 818928011 686652717 790658293 291439056 56146593 980966202 502229046 99661460 365002907 199943424 208748237 885448997 511196686 694980400 658525529 993484726 81983998 528420593 279904173 642759316 37535936 942927179 851464806 535149470 603709788 993733223 680051699 873852854 601329404 342534085 176713348 500831348 120496467 615335829 170220198 221518894 460261239 109122856 869869241 24483662 53797233 893393957 680609979 225626707 749690218 311912626 366446606 309781039 967916776 202872215 935784221 140087229 222736716 183344583 58678979 792403327 796224005 616568459 51252970 911544180 629403426 452471281 372280160 906354359 515879600 530174952 854793243 842354083 803344171 367061395 45577248 185798105 510807355 177658361 956337650 235264610 736845798 470458383 969689172 785191275 67044766 589368071 528937521 259580541 91493137 351746358 62873897 492276024 882643464 634533319 766771096 506351687 685817750 860460221 551372115 803793314 351673940 899939837 784059136 236569727 179297482 847242497 11545594 232710528 493733751 576224127 775685054 112505513 304630844 91027939 828714013 698830244 297395765 571843775 628026218 457654725 459118506 858511677 737699176 776917562 96663920 289647079 688255553 507557934 847662495 943613768 255948362 187958739 833641150 367774848 489619714 13703315 727464622 420794470 453144808 773210397 701893454 370221368 880567577 113269473 302185926 947468804 134831340 767456557 141985748 934738216 764610697 432420077 952953953 802389862 323227194 828967838 871603097 952119885 244886256 720962703 785446944 944857084 505737501 970787337 407289953 552785282 385099512 751414735 8023762 115354007 471037436 562224270 51866118 16765331 14474072 326756391 8564376 986830848 623506498 264258201 888657851 591040925 111140922 579856250 219838579 747584632 772088208 731800263 626278360 521432085 445338601 308248125 437712543 221759084 366553321 556664094 176496729 688017968 562439832 22343574 834050732 442808382 369215929 769339096 264731180 773948344 576608743 586576254 649024169 928662918 604372556 994071782 355174205 50537425 961301289 758956594 865628529 970812215 802714471 694113164 561890670 585777851 13867532 490326535 888515093 399981327 545282490 690600848 90757566 286645214 229091379 138553307 574300780 555726193 732199710 430511792 638409150 203704519 949484348 316458109 343966539 633466012 279039324 664961907 266345896 308128518 493811832 552341801 104007981 601180854 627511098 706700485 610397460 270382847 954634579 823488544 451466632 588123263 609861522 344689002 146834832 582848110 587366967 816419077 175345195 304957179 204370234 603691233 165462511 962425385 681485632 254539867 544899478 573751704 235669132 227784262 944499170 28148945 317023582 672499469 451196300 594629814 156572830 673106238 941865709 240660488 592432513 318708926 862195620 822156152 870584557 924742598 236794765 230046541 493251098 809795078 631814346 649520294 842120152 517665644 27708132 396794191 253200765 326345398 499328455 529849385 379810413 829263759 137550483 699724730 651113911 943070619 175217224 774476906 166393012 482317583 500530061 25605439 234331249 86535983 9433083 59810944 451144084 174706721 296361463 744226935 285861720 604030289 978666276 712302294 777808516 910546450 145654209 756562424 464371004 540321943 965188370 691260022 639204838 236417310 386385425 327042646 363289098 96154874 826939881 590874958 693776550 248340327 313743414 852841568 602277729 782809680 208496361 62670801 70637099 551926671 856749541 76454358 128034933 941611399 164584572 594289602 183419943 824657044 683857285 474240088 88065363 530643525 187951453 139911189 47663840 326341955 216639139 575069362 330317332 62061608 36585948 732971975 423929065 69451038 913421401 45427892 609559705 470907501 989846464 516641058 525853871 105442438 76099829 938517609 122923333 749192394 699165675 46927607 367296535 413697717 519903120 342081600 845189181 443698449 86127599 528170398 816070084 952064856 798351306 214667283 43620877 156633255 159675847 691280826 46289139 366501930 43497728 388741553 591757531 827217413 717374633 368865499 140520509 330210692 551106191 284157733 842634222 643030131 412100587 313677183 292225770 872383605 890121112 32965239 105903261 448918178 425498765 586967129 176850186 866400969 371025828 956163626 348485937 156303009 991729031 675944691 847079568 243129829 429876240 14868640 233036122 893808977 627166588 307319775 610116207 421903926 226754051 815585596 193385301 165453120 711525428 616791662 519122301 156313507 822987268 4930317 258603471 67663320 429493 422028692 539120300 752933644 379419325 29644952 524017711 425751332 179111235 69228970 982549789 849894278 541471356 429093226 984893904 842736316 552197708 332059254 288315042 495658647 479588983 543789448 433413645 44988771 734305917 914418089 246279165 402735146 939680910 542157053 578738164 550398217 661969583 551547943 673202142 943386739 123649358 549419094 494566934 392029262 394848030 408676354 219732449 297543286 163316929 379492051 899955344 72498879 943576714 836981607 862852775 795078559 84241890 446718460 994906055 56074447 953452990 720695270 591653624 565617197 113657168 20086650 761219552 889370305 973414507 647417638 707841796 575235530 633116680 326741790 756055329 352150153 848314027 619952568 969665136 982912562 528807567 112832005 169049263 322035497 887978205 56893045 846110644 661696707 280502226 119688579 187434669 450946716 470257040 511116046 956033523 393179779 403073212 500443329 109548176 306352062 765042685 837416156 717338055 691894633 526483660 533331110 901126114 241474396 587784751 310796418 413782840 286299670 765333947 150645433 337677745 793864620 16269753 167773855 606493365 869090244 843700665 872321748 889574634 391874487 84412817 934734085 128194764 458053185 361703042 39617235 32921055 225449620 623527499 74002125 897106837 61422287 784433766 943740664 880987616 35519324 392580132 849535568 711397409 610594498 7195460 112545140 394119651 245880276 500328566 182005361 439188505 642607948 403442811 218074035 491305423 297598642 39760489 329976422 985166568 539379967 276449839 134756288 829174187 340519737 966770151 998034872 675489257 823179871 644483112 711022450 544516363 844874576 575716224 862822124 458901427 959165070 721557282 968514167 450969065 84679791 10404269 787726696 943234947 329849074 618940946 124253718 427414724 88267631 642168100 718940456 242767808 548114086 147244885 313081337 894285119 364869251 189299902 524646349 842844258 875176124 922680418 37119462 399873656 676517860 903182171 243808300 451121701 71932865 188293182 141933462 152720137 56967279 847303079 230247469 981861744 427695486 153391527 991910839 402682093 668283306 290686397 698932442 626081392 208078888 646857750 358714479 249354042 616197360 597488739 241202763 582761936 733885786 747702086 712380651 914351675 749202900 811115110 390082228 109771358 385792820 268837553 539266035 972491045 473794682 878834945 705865165 981157427 592661151 961391546 892962231 602890270 574408120 424293669 955182657 812998397 413632314 673964043 483670313 66444838 338522024 304733567 832273992 757331451 724668338 836537084 49725956 335830593 480139659 931355477 159468614 430233008 388662477 842859197 303927432 417456586 617491026 29882250 812081213 111693307 176056940 58556449 244518670 36398403 47529340 964423376 458042496 231376208 402323119 875291162 15026120 398620751 243875900 453486566 155837230 537733998 446569810 72915530 368304047 7423063 721454016 126268837 431777947 214631301 842133383 418958517 144869637 416566123 472733000 952857828 985722723 174678521 838485875 650347429 859138775 422059024 231585132 332015005 781276988 834645008 185614353 917126837 871160936 39881892 740474591 254679459 308783863 559613285 550367994 312894914 136893342 541643605 812721387 860536891 57688915 162294981 493243176 44870442 347893329 484700976 171230681 539879766 662169273 688501100 96236688 399494139 50815026 288174621 649199986 556810155 336337430 70271275 166858487 242206069 539521539 14970803 106612359 900334985 951635753 624349431 926688648 249894216 747944328 473244500 636282356 987917149 985402299 616948828 129686962 858661544 500916587 444875135 87309494 506855312 466810278 415731896 547903319 808707170 241697670 207232296 683066637 184261632 54743788 495535015 479567976 826189785 664632073 743064213 788385936 901019431 250036250 965324101 93326834 793332325 944790800 208782016 874634556 969693305 958834582 219806868 274905850 22324091 558158953 528343329 618082120 286763633 948079796 271198211 13580081 979322509 185991499 654640962 147653397 443373771 622713819 458033050 251706512 758894298 432355229 581464556 360648894 873260304 736084983 225385939 846422260 943604454 586401075 483924188 146068182 849792073 92180371 249184285 12471479 880742527 761372972 217108439 319038065 388950905 559439821 485827344 945935981 142267136 638033674 203146545 77297546 671498813 329716961 757206325 385602448 361674903 750033031 672196370 47260331 581272838 711672533 589638920 995469581 227430747 265795826 12384187 672369233 722377654 938159537 774214986 323985132 418221765 265688146 518629888 692776636 664759825 117001724 174488751 152531584 494773142 238809983 73353567 164435165 415091872 131109463 949493315 868074897 244953722 760914538 541269459 997232516 947755793 287161034 426293645 562076218 813407120 68187521 94203103 74892636 176833669 388196009 218776538 167551012 240019950 576994992 132314862 304985204 625323188 248756604 612895560 431515481 282036623 911354831 908634002 169745139 725825561 7094309 873291440 660188629 704633170 959827397 213157026 390725446 845919638 793631172 270284562 294501414 571611161 803690063 784174592 55212994 944832487 91772893 623338815 512897840 114813622 163105838 771829528 401547515 671701946 461594136 897532086 904583099 362717838 904689274 694857600 329941280 827473714 848310359 110691025 31011219 670316299 418189432 216696214 725288653 218957781 600314379 119559742 93165901 740496113 912970571 531160242 781782322 481087867 85314601 333122096 455365426 456860954 100533842 952385581 863820079 887420746 352698172 651598329 488403630 843629953 480388532 981780578 353179534 908716204 2253812 169865877 96174860 305760356 658335429 269119732 307199881 52843314 420508899 785387636 795740817 290619453 441458329 150070027 370071962 379246789 124202231 466066355 744815694 535337069 242707732 316692157 149881642 619319971 20188730 467200788 109314358 914038127 454384162 449156847 895714516 203221298 31695527 51325117 833878857 994246853 492047028 3797758 690128063 488465201 672927865 143423144 229169508 427896675 705438857 498906652 87813994 945728229 712069507 644802991 725494777 719075753 180189976 665695924 9283727 259916078 948230106 65358880 76893703 892718525 335251694 757256556 22358040 242657898 83874079 450053748 555744255 781108244 508896996 525490649 746698050 159220180 484206853 602000922 43908629 786031847 828551047 828303402 799384835 24408821 247096047 570936388 924098966 468821584 401335709 856062314 76844721 284521043 292052878 436530990 649301039 810918043 968976597 662266142 437154890 579869154 77516898 336824784 372415808 729530085 789440852 408335481 882182629 552614687 658700466 99424066 887037775 481393360 200594886 605503495 561005058 456870357 221416496 790766475 845217849 612110002 136446003 432067428 985382522 981024710 668279980 312400059 128860923 112527408 579260668 954694789 834399826 866182067 612137689 462600089 470852889 471855511 846490471 899847794 150609954 321936821 445672065 515911698 310286223 717676892 958413289 833977242 165871790 393893344 387922566 523959020 570173174 650442574 261470304 412365559 553839309 277023320 500794217 449336469 709153974 116393850 786986716 759913866 723894381 205804329 406162641 237611335 480253606 752403768 786099157 40410728 919657182 158541390 403323516 263247206 889023082 441607676 537526265 252838621 795318305 38545784 982403563 445976207 887786366 453848033 458790247 362722170 817952714 587568194 835139462 249351020 241997101 919477886 583173282 689265277 103288678 415522697 91571145 93202060 899500035 553799730 487950132 600455528 510568300 295977838 868614302 376174355 394552142 382113559 974268021 718367246 621958558 54644945 544654414 856716051 184632184 49333306 852580320 99577302 297780875 647235101 271649626 858102209 484519046 985418590 288670191 695035731 5765388 895940855 395087261 9954307 161083433 382247980 981523622 576418853 624272455 665969302 546482853 101033010 882575090 294355038 348383319 91073111 244273054 181729355 206316463 23198940 857183839 424515239 948494504 509676856 341728966 668508428 922243414 529474854 893375409 421685030 770012753 496560923 57184860 992927909 583208801 118007198 101288805 657697894 557447242 827044407 128828773 485855859 850659423 151878669 882685178 498773865 300614466 892679379 229165271 626574859 115496257 751401607 170948990 91588347 344500387 550265143 799333798 31525722 724837160 697000330 800776127 236330697 376649929 796252117 477360987 495442288 56630664 685501 155026662 333021769 536885588 345660448 627750592 43122459 106300290 877320704 390580485 646117023 365406683 828693752 481569997 194070821 879490389 853087913 225004636 508162507 358861789 118317524 44148553 476658083 404700115 641093632 269406191 207004047 842593381 616350257 429961833 11617835 29430647 182399427 258952629 794912878 194332549 798676190 128091826 894350976 570033085 273213085 233211141 780769874 528465734 973834550 843635050 825289024 783247190 719569062 94015415 867516737 572696206 47119406 924143245 676018512 295949791 210580408 17311583 831996557 935919314 695244373 415201416 111876039 540104600 643345444 267706471 216720385 358651445 108631773 254065254 688854322 749189591 557825623 341654660 746493742 743604481 65029898 153992313 608501549 250708534 575968146 31187843 974535716 922372258 906101295 203340312 965806715 996696536 529601826 369321353 798637679 371123503 222858601 482437146 237856074 583224686 75221865 306881610 973215143 583665829 577791025 30602730 328286573 327369833 746075575 702396823 730090077 639608718 81486917 728650286 152890174 413637715 490902796 80898510 249257466 39234085 518968046 501824226 540673945 15188520 632075623 278566388 482365784 135111864 812521348 774019649 397261634 127962693 41560836 869888016 703795832 44043344 81260880 9944229 50734869 109941721 82996787 316616144 323259851 764187649 544399088 642052779 958589034 363379516 111338895 434794487 316855811 993087064 632712363 942794751 290142374 756690268 629859999 961264939 80491228 461507429 627759881 907730431 187449076 427205733 543477085 235509705 444023862 346182813 1643736 741427263 356476771 555020506 202176671 333150925 144702510 127175067 348392930 441789936 909763879 18900598 623351066 640290849 383829677 59044512 208468212 246722722 355954503 537941497 190045953 534799226 442373459 827169164 9563480 280369029 226825288 936575465 329490274 217987369 953805038 439562519 709636184 637244759 909373836 103065421 973405401 316569436 360762800 503486011 442114932 549950679 788312068 43996119 283202559 363398023 886153216 733302551 912534519 625281733 37524530 80416223 463180601 197579802 118759520 80633858 405411744 982035703 764667681 403619074 739953413 943755972 844680824 326003809 369027501 990574787 512908086 188391042 968306711 405721140 977024031 751122873 427511312 167766706 795580649 92359194 788828837 68093660 517688117 121119532 979522368 772752064 210837804 924343183 606988935 907962716 450474419 502711554 62001585 694115710 139711694 446085762 424302542 165406059 756822683 845851560 728264058 463455344 227790701 507862834 556525382 599294825 324789251 967084889 588059766 907185303 53157441 38425389 806546707 651977352 139914401 833605131 185238660 586172517 177938925 294909168 616117169 392313850 485787075 386919703 214906666 227971019 215353651 132797429 914823480 117040818 316797078 149178948 521941997 781119077 268045081 462393900 303575878 17456504 374746276 443746998 682663429 335313188 343851130 177872951 816501205 179321569 759202823 534101619 855514291 232895680 215483322 108885939 339144906 270078221 248620064 912128645 671332224 534200197 229599408 829271625 120868744 103027320 802698135 46841390 629127716 948009253 386129516 795060454 645664047 375767232 354518480 184702568 31200075 385052913 480300879 281878382 196145906 393582892 994174416 52416266 864720412 622944582 823529575 428846752 775766641 848687809 353536244 543564332 863999276 72641004 481363432 830062563 816455229 424432765 187324212 502006290 311525008 704423060 40886792 245067510 407943831 713840971 672113381 135755486 742232265 682220047 482632240 627647126 314502282 856621360 332615357 172001372 813221211 538842047 997150078 866699460 106180276 503131359 930033745 138172532 902031233 296086402 691198448 661706048 673804497 237537443 502578998 537900396 976966341 376150494 52481096 951826691 993314784 36032490 764372117 847082465 723189125 899632627 48507340 940678564 512363496 594394062 441498227 159414766 753020188 761541848 628400513 228724405 260519263 227773777 733729206 873668877 266445956 430500449 672101041 892510005 360890237 616065616 47315262 847879830 951291366 981321610 135294603 982874170 369702110 212076216 388005195 286306351 19389739 545247772 285879153 732769905 279287050 428224222 515817894 784985019 638055083 89164028 292527908 225038121 926387980 132608191 540740784 872963380 954051813 155069158 868047786 628631069 406534182 376286768 675308254 567138117 470993510 28776872 168428279 406539398 474056672 760812395 936202775 221811929 658779085 986289891 507564253 574945371 343396253 967968166 634188177 969842405 849273926 39511484 76607789 518203471 553996700 611858041 598266219 341216874 464768584 114752615 963262882 561466202 652607870 119543435 287344339 408380087 533756481 372115741 995597406 167078581 116520897 823390300 811115373 30745113 613399234 950904933 95429259 518577023 956218029 911377649 761804263 861033152 586011674 371530270 463225999 834840139 507470562 920490354 115693903 292845045 587817460 236267905 31441056 846296220 328505138 106472750 4470495 392052425 107395921 20033123 13454128 51945789 210420987 139284887 919951678 900607964 980954880 183564906 466213083 351149306 597711641 303153955 389440781 105583395 904199328 147939370 276004360 486765888 540917419 683630168 221340476 7402823 607355845 670005669 101351337 335654109 155737339 600647491 350271618 173130914 787557487 959393759 411252118 166713815 170118058 392542180 752616187 582487940 673711095 925779931 768695192 994368856 80114381 548023774 635329115 307520989 917220000 965687883 868853647 661810919 253016774 279404186 938646200 804671522 722431070 805696895 405025489 671873971 662457504 121714067 756311198 191857930 295792800 697946938 18170924 403798166 418321918 261966466 340447830 263898021 59251329 221295619 28655015 203086964 537528036 2982535 962249000 741697037 35420143 44396174 232843068 881148879 559218712 893601954 734736008 256260429 49004490 997879635 542404498 975743142 572244377 397161218 54808093 428567311 446005095 558167953 138054627 812187471 624624677 216298619 248654469 727796420 197716146 162550489 289212337 315523653 593933259 640550904 32241394 309534839 942522745 357352954 518378686 859778796 906589383 782565509 386223798 150161575 230984365 611470155 891006761 769518571 452123019 388609077 935676772 827400517 308808910 26194755 51252870 316272383 499036323 988357432 413247196 178528550 161670270 812055434 642746958 112977003 160210949 522317514 655942862 505212507 355648070 922583195 622201974 585463998 55632950 84072289 702679366 398444188 927577937 277946774 283150876 271396935 105669807 371628213 486378078 477863716 360252179 493168409 388474574 98025323 912545638 179552206 630873961 627538099 465042016 930237022 804356190 154918785 920539477 445367323 565794183 696889144 962107353 924801920 199710195 455867003 376717487 472465381 241679993 36150903 522271393 133063694 758756178 256854141 453240396 172068643 37508727 170842413 884642164 216943122 333526194 877618744 888065799 536363888 233248378 53126771 692824815 551085051 601872646 26783697 419227638 568857844 360565060 893650522 15348833 316003309 615896323 854011620 600567607 949376070 861432303 135569471 28614134 543338898 627033210 327949082 71875019 840249324 112119561 400179058 321445549 102824423 232165097 25587861 14157382 891521811 475237342 203030061 453962599 701699987 186432259 190593085 178512393 32127170 547741624 232871595 827537193 761113134 886034630 28685680 378066239 259048363 405285102 526917290 836786886 506528462 814707255 31158850 289038176 782822510 16289592 939315354 493223409 985414249 388813777 386016550 199612496 862743187 79023771 90118034 756135463 416793509 144354545 42180019 275353699 221740979 385183229 453204865 960036245 624909337 42095417 416933432 618802349 790496610 91045663 429062113 818554792 159675613 879957619 115637209 369653665 525922688 371950826 421848819 935803898 11925753 740587337 842297848 983416436 998242969 853024615 190923216 761297227 34866278 414875076 662039544 474154372 480910800 176861520 7485869 875212639 370551635 900119879 961796601 571763612 65165342 669241643 534630435 753695468 633331690 627856878 619579737 20764116 232926640 69733681 73488200 137254138 6182490 74907481 135589362 722206257 798677345 725333850 605681992 503335711 753972185 905585091 706160206 811802584 253720391 574620507 676844108 619388970 162158257 563497984 498606396 528554633 158697726 277683485 115507599 696409523 329741852 279965601 272184131 920152604 79020468 35158650 23834830 763166146 461584536 184076738 375190958 811747429 127953394 545141800 30302689 260870656 761592517 934474807 976868528 777279598 719219386 945392059 479368408 583657835 815417726 846952593 208197728 913060610 609640732 25365686 280238546 882418365 918246435 443616401 424126096 468206855 529998252 720017565 863842408 613136656 940252652 461305130 854776354 388856271 855702609 338889591 175554672 535002634 763345471 637694055 381201457 845529214 147490237 783441212 96772202 539273801 95163396 478416876 93120366 702642034 594430600 701508199 371519198 737105554 844662241 988544889 466232124 599240542 671474398 715503167 832373706 795614525 940097509 892085795 966715824 53845385 282019579 680349260 566463721 692734125 95462455 465084639 967415209 793058592 515256022 851092199 440116435 331475062 925663030 668196550 283592170 378743594 62349092 425304951 590081414 785859314 546058023 865880539 960530723 218230420 700176284 654452731 926699725 837044779 345882785 875852467 849985276 979722571 112689395 114336179 597211225 649401689 38545417 829089612 55514055 917427549 701624579 892770700 530193501 106289760 243805425 984000898 745020304 412278840 15623620 348089919 556791853 820066314 3174731 821194870 797243501 178826831 547623833 820501666 962705597 991400749 424741434 700850237 227360591 351033431 634860336 369242294 716827726 57280580 790999061 455641514 346397305 100475946 408328765 429689310 740509037 966271207 668331884 541555877 252707268 387621747 236923525 312767036 439763873 304122095 248931088 729270341 760400605 814379369 645517173 262504987 422901485 730698254 982489298 387701777 385935214 42185698 583107896 617311542 205720990 651939807 257793156 628554083 516999537 896795204 102787589 914394036 364552808 584856335 983101726 409012450 10177552 49967985 401274390 52099278 43981636 964037002 406987819 931039700 696992499 775195536 150621255 263338702 944116798 571508974 404502968 945379888 491684626 400966525 220585005 608179977 711212456 60184910 917119793 705434584 227124742 24999155 31182944 297090556 775803377 15493567 604725293 358935205 872455720 81843871 18986949 344343432 768584171 7485362 341131983 917662378 834679450 950636985 470859810 530640682 105581005 739684730 567488044 26089599 250169329 735105733 438765457 235674965 157555460 383545749 415608002 942759972 199814967 80425301 582588217 616047985 774616286 338674053 191489319 341693949 513013743 757587459 674761075 368025640 808624018 20363485 407681191 331888315 500869944 223257220 436985218 334966878 971994200 287830005 696093031 370627153 985152588 982465984 397139058 873198354 922682382 391418040 235432590 546095144 163266996 786315938 973238264 53067695 262901893 333748170 245942561 640625479 726541457 675508816 23574129 512773413 935868956 261776424 845921663 231726480 493495853 228212511 344283699 54472554 116093217 378441070 653509168 864858123 260654079 918406635 604753627 675553512 417206283 25657654 802157678 178473999 1953771 135531383 197945568 572372485 521132591 30138267 638723727 418935184 415857799 309971049 405622081 96736246 814058561 797253657 462199848 195577370 760575677 297513962 780751447 534114108 641835636 887131946 503800152 210516794 938107622 782907775 739505524 51195061 252986089 417273442 400773987 200407570 978532258 637585320 885004117 347844318 848301488 65612796 259035105 185361031 444962589 628807915 225771321 638124375 777033567 37676189 796023391 844994419 296779528 535744611 331750854 267089765 923389189 858937675 319158511 313309446 179677363 193412773 670972329 667717036 899378371 581834409 996755681 711677313 167565932 115752595 460297805 679394747 198691955 961572476 622187044 480969840 184154900 92530868 417797680 483199428 467145067 335317280 916117255 608088962 339930697 457847040 692418225 821587981 441621284 859709313 659968936 598128891 175835043 753588479 604624574 775712364 882656534 359734378 660239005 243419677 418491460 83860205 425200149 766606871 408814040 995718463 602655473 633599668 969342461 879523381 142568144 481614644 374190937 410273002 94183702 270443518 676662496 313123634 242783191 262423816 125389942 570071402 945535964 136705755 346075754 715615207 66269430 568022771 199883079 796572035 410964030 446645060 269212603 881534974 74510421 648162286 626033893 975616836 300923654 471954663 538788946 482171242 196929457 15499633 287297233 618907675 708778013 856858777 320668276 580073641 236875126 359712280 768014631 30027956 229493023 489621073 654850462 737090787 590191951 100938399 974141417 557749044 270395345 811901392 965982458 246787438 576675309 885094286 312941495 886991547 320124368 805972273 437214524 70109801 547442763 242145551 745504516 453723695 228349794 336583698 540556035 353656852 325785308 354383983 997970896 670659622 398771270 612004922 402651967 88563178 373704928 956192626 809408365 398874993 942388520 964350297 533757641 144014507 782702829 785037170 41469887 948769378 655722686 787219151 687746083 657531687 929924361 719519087 48559814 490685144 881769270 957426343 926171172 563640936 421776162 744798428 368180766 988911316 805337903 298357259 543773102 127253079 376863522 48325009 837672814 475899532 4745663 759336976 995673364 767049955 520199819 787450398 834760063 470569165 71517966 739821709 126736167 350090818 204314550 220971367 142100259 33584152 835743519 138113640 717549043 418012395 217352453 567416129 751634533 855556110 746204969 293260906 180965824 298726299 332148214 696691157 622092596 627316667 331628687 474873589 485255647 601224391 183060593 59841742 106965885 643884506 184117157 679237756 955018891 962338205 993736436 185658630 885481572 243337069 599114567 329206254 190684554 962868785 687501334 849030347 337668769 815787046 435205732 854364619 590592884 178735330 588021583 916557282 953224942 74889901 792551749 695718755 775986304 826242018 567716517 533253061 282244992 608249091 656562711 930137729 251340970 36934048 551270596 483653310 965862210 589727945 93250320 290487266 845383211 837344286 223313139 115308868 56302042 838131306 659261634 770882800 322544697 615840716 830515434 613974861 780470923 128895797 677686416 555399278 47531296 869327365 595036681 574039061 295902453 910374649 21756749 278379192 714628229 114520826 79496870 632037 322418958 114260950 112409043 571454542 942586590 965299903 961125271 774727444 338868541 774558330 786955121 988448213 503545642 174024890 125356355 506234138 855661614 485230765 31637108 43151984 324978994 295253596 114620207 909218851 244335486 746236313 264273990 450088714 923538503 533858979 274567915 106931527 610593071 519473675 64532728 548720233 159782219 452175584 187442663 955950874 200146306 594518170 103247598 33759037 540354306 109897820 57819321 948093553 691548339 12776228 550432516 586466217 655829168 111828933 157730393 390725902 324588699 229269452 509776858 619136025 723391153 709506107 819943651 879970170 205174086 482141521 499186947 524680746 699094309 744428280 270477797 764114276 275459249 237672228 367276153 630033685 536366142 900033813 459317624 845055662 304682195 303112747 778303820 415680232 619696532 232093513 767630472 17234413 795704531 273466875 651877715 688581708 234608968 81088134 231121668 32800825 9598703 763759420 55579394 289527906 917642730 950624110 932683039 180074893 207339907 490217915 594608316 661798422 591313331 125169100 699518842 372104625 155457056 916703950 694358019 568377047 657628322 341697099 47305808 743954103 357272295 380350268 704351491 530746945 676307251 613751560 185095664 822461857 894152285 339619740 635675478 617808739 638659935 238769819 420963696 906650531 374604573 737009501 356339273 889802811 866699243 365763971 177671972 864426139 77583910 390762540 634938933 744028884 579301131 189010923 420014608 610249941 743857455 660380761 371382767 972535582 296478396 138086664 711630375 13587616 698193881 484248901 185356296 124995349 371665831 767780309 626374622 366409730 253711837 646641280 884502102 13515169 207065894 41890839 919599641 657252310 183320015 564371875 589261089 325616976 216592714 691634393 281355305 522109989 482712437 962055368 162641056 804000991 795865116 974288254 374525957 804462448 601260726 348036831 527552149 183582987 967217944 239985441 427024199 460808737 952745018 972564436 988694968 117460957 754097184 901565503 470806083 201125741 680999494 393899073 471603889 904515144 26061810 686936737 978858573 852644656 51920690 574335587 907927113 221998801 481585919 856531585 198727891 218909149 652372876 464393030 809528026 542549863 287143927 898548792 783351771 61690574 290070067 993033546 571667987 233742059 416445173 432446022 746087373 208902642 201942505 166308075 565527124 662180254 368553410 7073152 783280881 755326916 614007047 273856791 417404344 836648306 344872266 749546132 157614266 741007444 530858492 413216840 93243783 578203829 862169465 623117275 946948604 857776436 800778947 191595588 234252276 737502384 49875079 298784637 918240438 685585277 862615998 21897360 982754182 691660285 787817669 936358853 332267486 52768544 157357699 983160943 882695478 113776921 23908389 928176780 147921391 418962040 923652324 314374623 314840573 309836693 402911429 333013214 163112260 677740966 729049795 329699073 298642551 485949203 357742646 355215904 109048797 389979721 748867393 774811644 980613120 100708744 961544460 839316211 706874959 123935824 753399253 121396250 381399075 835407642 546479924 685213919 7282192 275891016 725220254 653857037 903796104 836368464 818876086 759354336 600730933 921971704 883054730 185029990 111025123 397000431 418805291 825116135 245191841 314907869 13405442 690580714 72769902 865768657 268942110 400800367 779523613 231723833 921538622 106509108 555435357 830990505 390063031 478806609 465743169 410450211 492513181 870785434 166496469 298577975 570046735 677609919 929291210 768142079 183762454 241170980 82131470 602715987 902142375 318827082 507883086 577563928 853067725 518533034 460421990 36521020 552797512 133750510 664634291 455141506 797183906 919150434 717520699 110731265 197762303 770472899 322662962 740400218 386107065 584073843 33922687 28963397 678477167 107343005 533916091 458799483 122429949 762830292 311209181 116860462 457891696 558704227 666558646 519488147 385213409 987445317 683107007 701946835 991607163 169572846 353693834 287917128 251295016 788384574 504588259 782769717 680063818 673935648 222541240 500660194 423881599 6929911 360973063 367636934 304771519 763704170 424332831 795099666 824207591 213078222 240269625 580419640 37087320 40287632 566359177 377740048 248318972 987894959 173184608 317391117 26294641 147652796 559574315 932048681 537447359 479734855 533005506 150700407 666724639 506322607 645338863 594340577 271587046 822073393 975807455 676798601 648534311 596200764 116933331 721312538 806597044 625874037 744365654 23864971 268299366 758809613 802316718 323449853 901715876 344414912 319064506 188726663 959204131 871951199 322480982 767088217 152375430 590657537 918042255 263462061 780468501 74555789 269667379 718027857 340878129 491918701 501789961 732403634 700599566 597418705 598579074 412440713 743066870 132479100 762044827 527292475 638865973 266186316 833926083 38368686 246583629 505055849 105931572 874990281 464743211 310883002 3633659 208869376 868228190 985972848 971317163 523938083 424327084 838165563 886306303 955129181 386005121 9746398 180301994 240000812 116452002 904485829 912974411 42133668 37729494 484044274 215188795 480934097 595176464 239999654 666603704 257726663 183194470 434241126 770382648 42943941 749522727 976008230 929610989 254949448 212431382 128240095 859768061 141193809 494347907 55613263 48798944 293654806 634127681 718614151 842333328 162699022 102899581 249324376 202350135 660806143 585546784 771298594 463779998 108112444 805834476 66234016 23949808 372978196 420902383 656555249 947223806 223402970 334949631 663378212 848433039 55025102 26933092 988054034 295021152 150191941 515332275 486564625 115542182 446998833 389380424 875801854 757925339 75073802 586310408 615429485 13143529 385565918 752451898 456700438 531432975 501096752 664032144 852099062 245312070 93939033 822131918 344973387 750601254 844750390 460162782 397980340 339439956 390709165 516094383 582681455 204875648 293682921 676490685 629739555 321404022 553592646 754995894 811050377 195112573 594294904 94757953 762569698 96485071 399207772 834820273 374640623 943987085 596358089 972100227 357215830 939443704 362967717 237196102 852408378 559257202 979283553 359304373 42844294 391700638 856694056 179862688 950459141 286135645 324282863 380405179 977681683 632197090 966840463 782172516 22843640 45283358 265855487 426464984 886306332 671166625 890972480 814654359 643376461 474540837 715036864 513657613 52541376 500901385 491128231 650476208 919526562 589316720 723319074 795897222 168377712 804031778 866275799 194164078 499691923 140753341 457417478 854539593 984882679 338554451 79578552 316612221 784061420 823452320 253697792 477051333 933725146 934260864 543860343 335446945 985958510 268177174 567154103 90948888 175259222 945756278 140407753 682365836 776043411 702060624 639785207 966839247 833350807 353041168 235429696 685139884 621557368 684660072 736881614 266552166 222074649 717456365 13182868 688089504 37969109 565063146 960397425 779470893 854610695 130905923 60257228 482251449 903277346 688500090 183347322 266144893 31560446 5579549 54484072 468475790 250401470 266495042 283247219 768329832 438891233 457751894 301920120 794124940 376472253 606360796 43595008 422079463 500175646 443410123 860382687 640506271 286637873 567635335 915080476 682119798 627460204 562878060 388399837 883972468 396328108 523844637 96086109 928749782 753336745 972653937 810483584 64812 3579425 840388021 101316284 271190286 807121031 948460535 519273955 688547975 765775841 766308066 134505158 985774870 362102164 631034199 62859271 556026373 904284755 438583008 300387537 787487176 980787480 896393513 830918247 187989472 341035077 734241812 622338830 765111527 626229447 714916988 619739911 773146083 592448803 850391017 273930026 878968662 307467809 352705645 86437182 717627201 989788616 731189164 828399999 707300574 247433883 129054491 570486048 915836283 413534607 677839096 488037328 488355169 913863783 500347881 1599578 736433998 501203019 452609113 511514615 516165242 196786745 651043007 97800535 286299420 956676290 993352503 280815859 66524752 116521623 17557969 482293155 738435776 102002635 625500477 419774963 10351062 606717018 482277274 410317420 491297443 615179160 720917284 103456920 832862034 550736252 234710757 387321157 630743933 305710341 896872038 191157185 187039527 320685897 908562693 882026755 264210631 665157975 136166045 3288330 481623158 428293402 536953043 866543918 602071811 982901273 833045995 661095037 445650229 534248737 122575453 958116387 724989699 34334664 638105613 257353067 874411454 203824941 273303039 976142339 403090860 341094839 812444462 572326785 322890105 988159124 57849510 317792410 994386365 485693069 868206522 450714638 682067076 272082645 267182706 145696629 972100634 274563356 375482380 706673781 572907381 39854528 295781424 911001755 233793430 798003468 289992729 304328585 285319973 930695456 525768298 440174984 355148477 309278993 502039124 451765813 258322704 276458685 854855729 185858160 384797413 40384543 481433679 107992499 193364296 135275318 992228252 9124206 153765417 831014232 590062670 170273066 395726305 354586262 807118209 64657331 968255614 402816016 12442959 401441073 548244930 295616549 927900637 488700099 858090808 796999097 603753298 693867897 248082912 165365052 597180777 512859136 25151890 977297618 113211383 253492025 107055768 26691001 280231442 462810940 533253414 393040990 491340109 387549536 469179302 545521937 599490281 742808168 141384627 490389026 959546331 807020211 833403762 646736680 544837698 719621884 945496980 450351114 46693805 141402516 515731685 92973245 317538025 123959920 781511631 656573679 692630196 915092223 992274908 6508936 319718206 583511749 425382622 202540102 631328504 654570661 411454477 161338316 800469429 618572138 660188946 232436108 21745363 968105367 684034172 973267135 430341724 883373140 378454582 814831518 732725490 813625446 131830467 925416306 377326210 781246904 79417965 87088959 846343354 360274327 655783969 171724220 706163010 727448858 977731739 948388438 433363737 964965852 266375505 78977422 229121481 261969653 256748733 267189411 358850769 841137560 463988182 893124177 332158888 10318224 344016131 856190886 761010556 291833057 498165959 94331286 689629674 981800710 851127531 724875659 17834363 332730241 694380258 173935291 211166448 468089972 461189810 683403811 651988132 212325825 582305717 972260060 555510184 694649145 547565100 445581648 94637799 978249680 416556982 139173314 567371074 239347722 880237876 678847075 971996121 444255594 424919678 103644886 334971315 959579838 912747876 226968201 922998717 353603026 393424863 879498994 195452937 980498398 787548945 842140543 461472575 513481001 128169976 909767462 617323101 15387549 313482290 450203826 929098909 445077705 660404854 984255429 720065926 636214242 588024176 275042422 747276469 926554431 228670223 455194945 665015919 289602763 990112728 459487528 356235592 156368000 577177182 327638086 692244658 703090404 279899545 865904973 41798900 894218253 462967719 154388800 702091906 855219230 79606297 873417806 525740133 21972724 213456505 623647616 620787514 899391777 851561368 283864327 248897216 723275951 507172756 401772833 168903662 780601524 3504710 276253461 273108638 243600675 302894135 498187557 3578176 320575929 250685199 791815487 334093600 426883287 879192499 945592880 842807160 660415702 246611217 698655232 244327203 81970226 38496449 455218295 274084470 804392402 656724007 46293007 244330766 253585239 910309436 781950271 123885364 848940587 249780438 805770554 974498488 38100404 582857747 547049008 394980735 327578391 945008538 50946645 954577875 562192461 699615084 360914043 187650601 411492278 74124733 147779825 308334208 303589503 723166361 281998754 850529738 165304527 324612125 687724086 939895220 411947045 331043435 198491749 806928649 492362280 828110793 943477972 14855025 682240064 88864999 193998174 121396591 831867782 972733777 585376443 894865840 418391608 766390286 334501078 308362450 687837 268652646 449406518 360823406 716884810 919007639 125361110 508592343 96661669 615757251 252686515 790634412 350875458 92611782 447209604 364481272 594689801 546195342 482545543 198020705 422771534 936927735 946890538 527735379 288148188 139356890 395803277 391779635 342741216 930515276 981265230 501308864 622765264 25563034 66696039 395482202 419243505 39558449 729375688 831974373 449370520 156018862 985967050 27170486 691566832 713865243 867353607 82038664 30168580 118723615 868229910 455994044 763021222 878439197 116357549 636841365 138222042 549435953 727847052 551548398 261120189 481841753 160337378 644681009 370286153 482381770 113344662 485606521 126859499 328205061 299505652 705093932 181625246 149055080 665503167 713914238 272404389 575775624 966937363 684257543 24455517 475198495 939989609 642828192 58772126 359256550 780685539 121372239 324536890 293107448 117128422 705136685 713809128 908577186 488803672 605852171 7966547 249260326 492087490 829494521 967589936 68880490 89152151 946166677 71852677 188167369 469725028 988548670 875194792 191779741 423933088 428612038 473437250 922409240 276460070 605606527 566027931 235402684 141686757 450918023 113396625 956191330 777245857 215303499 109326071 476254256 491698551 959918788 217988848 581369876 966790768 358270579 205397300 190363098 332652111 715540186 744871087 952868247 877212914 703347065 719186510 670174878 984018178 604830318 827632220 976570855 905767310 932460678 367245703 573427034 612469669 981840115 980614595 982490081 311072898 256283204 997119999 794410921 762331340 863621996 489468889 146028666 147985019 369422748 48838574 182142440 556950781 425092754 811784969 977226402 975692633 84596732 824051301 863025651 615836571 382146284 356637480 102591751 883804158 301943916 972454775 154617621 878438495 539498115 678189986 523567177 971897466 710216132 293856782 391529878 932842873 684844182 952057340 646822323 899737578 809933420 924044148 386473116 813808492 11327249 542026851 414033512 940557932 600242774 157398767 750878424 123260920 509994350 524227410 238128181 437997713 863961353 166348127 219929080 88966954 520161922 303834215 649028474 217016006 555482627 977563291 438260831 138198200 76947425 75153652 199240959 186428078 204915173 126421794 859986861 333412819 521456464 247169231 444433618 966811555 893486425 547130372 350880937 792129610 534866129 289599698 235942514 286181050 42751566 301923086 730256612 284941629 34708793 322960990 648727321 696432162 881119979 290587374 277838701 58861259 748759647 243736561 638475469 488627624 409124204 61756391 261225265 217324296 165131118 935158055 316086718 692731106 371949821 143020625 548926091 297953860 354594625 367768953 917376996 829420506 180575341 404539539 786740544 203937787 844755130 136707267 871835686 282958406 380834139 741209076 916310922 402594887 324230324 56713935 72368360 840432135 215941610 827562893 201006996 75434711 388869902 258931576 45899472 600789691 598530999 155883758 57314190 385554281 159895664 945898503 698442257 369796169 717949072 14926569 829225073 565763959 167850461 135739724 722069894 759288769 234382568 879948215 468922869 846795720 659160901 300951936 524327577 242603474 867774882 775475587 419506040 747708494 858564767 116242812 75826887 269636726 732547413 430587602 423409164 648459386 554071745 448432602 372379657 716165068 819131262 413070642 847409880 802927608 474258440 933303505 264181377 448452222 368961355 434232127 593870305 226001743 761746087 924616158 408405378 539784213 574390544 62407352 148647508 504098346 133900110 908756844 239559009 168898895 802649821 387119602 196148054 99374428 753735772 284879753 702075810 284375024 285100568 964181762 139626100 669413540 897375369 716305051 409486238 546305294 893343097 586755648 441672302 855945373 513081253 747623966 899652629 332028665 837077365 652481131 524253244 622502099 426892343 933920568 885576500 630923270 394990737 234231808 758890331 423269955 259748534 220204796 550943953 534113851 377819462 734274256 687113483 75882403 484038351 410201682 612301280 680559424 945592962 345556700 942295905 557603571 580137433 522391514 219425099 341975385 313839160 491493902 515511075 503566921 642446534 397287301 459534788 228897241 14871370 685885557 607319685 776031794 386974072 294167144 816781500 564468911 942315319 953669465 158521598 907072088 142148296 947473037 505871450 983963711 777689036 67351277 77756608 863870802 366602302 931201181 309982902 591955371 164875444 361591433 933295140 32112973 274206367 696861962 100948369 954616226 807954643 872264060 783579285 423099706 871848251 122027967 865261280 589252995 606119833 214412350 555228535 688946311 90497790 158444096 850214261 948262251 335751425 903940618 51705133 202044871 394537006 416396509 337440895 618047094 900907712 114360788 570119524 306665060 149923689 433170212 838936656 364665479 63674827 111528236 142628631 997575818 842588887 834872505 464192554 783715337 964190851 623841547 634701794 149543674 355191884 297480633 154672282 279360193 402014143 699405623 563969845 615367994 87076193 639142630 781101290 947184380 91855353 878630108 232394725 838011929 256832186 531557890 481990222 3025290 463947577 461039727 524019249 816395768 329881494 621195030 540526926 639523990 436849662 115148091 936628545 243917292 286280906 986882892 725130142 645983318 727019053 273693794 706700989 581586894 686005960 500247474 306623299 844070606 302228626 955716680 859980160 23521429 656199066 396667185 782470415 415658458 796481600 969763223 990552880 240667465 165866561 473623469 302305995 883714015 631777079 485259936 358174981 151513692 698091965 401895374 958801230 937794071 602142293 793281365 330385024 448755382 617755030 830808429 688962857 274092602 809420664 804397440 7132943 849377943 958806841 874327082 26649709 356672252 857823373 864894493 435831084 466010573 590925735 531043898 922128188 453825738 617683402 319304000 295790064 346641463 486628465 59000602 922453125 557950669 985763828 551099949 164918687 938878261 918452089 605850952 274502858 815009174 365030126 946849571 320968606 281814990 207156651 632821422 148857533 705627241 465664347 630974982 98761678 367178388 902965197 224414935 894714317 83069543 879336100 61876810 615936162 991200548 563187184 561696361 792872739 161887075 434303823 583380840 332270731 125377826 61263418 359932837 819244516 234579589 113417896 17575945 425776018 765349281 484244088 775558235 658495182 132348972 303075394 414259020 477343253 722622261 778797166 667772789 218592469 998203659 578778378 408328955 70657053 705146107 254659599 462901948 169520109 532236121 381223748 110062931 342078382 439544944 316948872 70618678 991763038 184906609 826885030 628757195 182608857 303390778 96237603 899452535 764930009 986596404 742835260 659162694 537908723 258648675 27900012 132805975 760378228 161303186 921160200 874276728 333282183 592081850 555028400 195859253 732871496 127989150 819603237 400688461 144328863 496293034 104457296 869160767 723990989 334837541 61876674 482534230 525986446 200841855 571287085 115299600 12478172 199788070 786371647 141960296 143933048 32113374 29164373 321171174 601120440 830532408 53894329 476708263 211409272 187435492 87629445 425299885 541382292 616348991 222635234 552774243 719109146 988794044 349344501 102713302 952151075 693386029 243519532 283763080 763794187 785075507 413843803 567116242 605413035 483113767 341174323 993974601 129963372 131165369 466153042 677300295 621154007 508534339 450623692 133872567 573066516 598173389 640196598 25534005 533827473 361614362 101509764 544530346 410645909 276340129 409522467 144303661 512842327 221379817 765403030 55422438 582674706 813264118 473107523 345021381 508381985 848790116 421478855 710238556 263365303 679096015 750272724 393080387 538868720 239963961 681609540 114370704 828678219 308878251 475923683 167072104 869495851 149508952 582515382 205655914 700797368 684354049 730530064 551196549 348544180 632893232 304351058 662476075 421781753 312839934 337183207 619758585 277038101 25331575 509902837 555281550 672879984 187681761 245466620 548920789 466882978 224150000 421542115 538512070 734226651 229333975 892838927 640576835 440670458 703817888 621639058 430578396 12840094 753904196 398226189 428385925 949878092 302903775 358229372 416618738 466831542 13700115 163064748 406363917 12111695 650325302 771366619 902672227 182247580 12729536 889505464 169102836 91662377 372503905 217733908 47596102 639066430 256126435 807664021 448295440 664077463 877991236 905142974 866883278 371347619 522864525 472274076 266390026 720813956 87713751 234396021 164191238 206701396 510256518 585427439 205361434 216297806 924495807 915962391 620921108 615442159 432802692 899799638 692125977 300134258 788661572 883866023 161615498 925252988 640186233 211242580 81696243 203804625 259712570 572703676 55411369 673013444 808425737 455314307 647171694 824366997 586021248 27691485 449104401 611835681 640145356 504712813 593095960 213665551 781946406 77206910 774631613 234162080 686363099 521217246 169546987 236228223 985672346 200562395 14009106 787678117 359520531 501085986 820161934 347341702 420541951 366329478 347297007 26489314 109128923 697552530 778154015 804675646 863923324 491400264 412779502 523332364 902493600 76013313 675343191 277063981 758858238 954652478 816881493 674372112 749158622 522097736 410856591 588693190 628131635 161619155 71096264 2936966 372013015 819901996 230633422 54439198 682756326 690613343 239821306 833998051 918718219 408636015 615310246 603562256 151307255 10110518 838406584 742991179 398819579 16390078 579400350 145493495 977594968 192753064 720735189 211525567 759270217 125151222 496637732 542618713 792171946 338489294 744302015 448159927 459433813 224407345 36114033 831157542 726386775 450363575 609540934 319681733 510760657 905534000 402901455 290244058 742296490 365599087 516632027 312444120 384012505 336503226 709741928 619836984 866476822 511316891 692631712 806583011 165033920 280885328 951095210 22758896 261420307 507211239 723883218 824010646 914208589 564631653 654412957 192862461 901136895 471369129 397342825 471065248 96244706 264376781 777967033 843697364 67532584 490249590 161778642 188918203 304570112 826343029 517061892 954196663 950886651 556278792 197922795 236499542 708109485 109278040 894853464 795605851 492982230 682616290 479959460 910895856 104972376 153241004 754350998 657159081 476835689 543493214 769884983 605128791 872712909 456274259 982714527 797682951 837805689 617363189 784518752 695266126 979704739 423311336 429562313 423701142 889746161 253214915 834175799 672078004 266212035 406827378 393746506 791314972 851165732 277843972 479603611 981982574 973670549 111174953 278180136 581422920 558044259 551472181 326540772 65541983 760178410 916368662 544197357 64884111 426696715 589233286 172442916 154843104 357197309 595898737 464565870 91918664 590603126 230238275 673149115 232410424 228841579 613874933 36748862 812945465 769680658 471004308 979746929 624898783 221224357 741408604 237446530 873547601 556491578 212314381 383069799 403215316 481142806 856924825 226305140 915863228 116398092 682385758 718802183 147965587 437690126 250170819 662745766 898098481 99054581 935474029 46955757 73087742 771726871 431930534 943187040 358298468 127254320 526774718 767593358 870051972 605780272 725861065 222375026 570156853 866204907 2316784 590989245 929839247 296023755 328666856 518480006 960427972 445369251 467438897 783615727 436732666 359216868 662444604 796675754 73243925 885841604 115491551 696259528 322061434 56914657 50281874 530878084 636726779 55067364 214151190 931954726 424902501 30003984 952211449 966935903 960528944 86732906 528320692 415608379 137312926 818668118 507969338 613087231 491034138 496338190 199854279 219728022 593274481 678473117 267011643 294407058 311268279 412752113 322534644 433928298 215137497 587619563 766332212 268987853 365494842 698024864 620472401 981439670 911141766 631350875 68695726 45516314 911569293 489048376 297277566 314979039 242789497 61141094 394476216 233487413 586465410 545969926 264108676 13823415 50645528 435197635 768228910 496344762 141901161 889825923 853461354 293133425 13095090 573750502 940264677 175476281 210606403 370210914 482294298 511134464 122733094 896918272 94747319 964009425 556597999 549877165 361222462 77301799 175009421 788133286 328743548 806482905 399332749 616282479 664615287 892031734 221531286 594110121 723217061 883674615 369737919 882702442 320310263 139203128 730710945 491969423 641195299 260818873 754832459 407009447 874060819 469939743 369790469 885165179 512074186 69135377 795477383 412653536 183455521 735023132 279955000 346832824 312677925 456840280 588256112 398705404 818957129 355809786 778772804 832055075 429617354 864063685 31033602 152484141 312998739 333148895 112781886 193726390 733809288 778530120 741838899 505899600 342585126 205616149 66420208 922198964 837856167 104851486 593111838 25208939 57196728 73526203 860449892 920332846 251299694 484641904 262495519 253556910 184602626 146170809 26584456 347935120 976310698 64675008 917133334 403761303 94335177 183320586 705182104 810817360 348605944 404792212 155254932 559184143 546437032 401410187 426457594 699889848 874970993 610733527 60227780 788581996 467043199 470583676 940660520 926604074 819580151 402538119 648335883 779282163 353875245 387351700 502130986 326247785 635933367 610121992 678747266 4178350 514650776 375689172 769953892 84656682 832737212 979382347 432825892 920047688 684118817 313781579 798373879 105485302 147493340 251129476 739502812 491722027 202411097 921604960 32571755 962880519 878930335 430180213 433979647 995912576 669648448 287397207 294132493 284980018 304612273 420219879 151449988 342560957 728707440 691548444 913617537 744695376 114802387 441843221 30649350 285554796 86562621 656082512 956584797 395682221 974449732 320330687 526764504 649380195 907347541 981074840 473274273 515988420 937445979 119293972 347846492 367406809 85845913 311712699 592158212 144136132 176430205 440610058 911203072 645745595 810484387 905363134 407442112 1582084 275376595 394094860 952420202 872355310 286695177 302714407 223531295 54618919 840062426 765311920 688146502 854564512 688472386 271790160 980033174 684582698 761546285 626633634 392439434 597524338 165169989 510070243 417649834 545932490 449308283 186640926 783181008 119560720 819744786 561729701 955182167 876729987 245648957 462889896 512567887 304444754 849038900 72571942 784060928 548111554 632063581 503341242 760004873 268921066 770203268 799595118 429777864 188712628 666412309 797212465 396049126 994255334 360233293 953701154 996057972 112217119 463736994 384646151 73898446 732420552 230945875 924469928 470836508 423315580 308689320 367480267 140224116 528662891 905876854 923620586 430485525 840089220 89402559 769312812 54264799 784325894 750019141 749667500 636511732 227067433 774325755 666660329 491795423 894183885 300931929 852475344 802098837 909783129 362924177 214390880 915465899 432194332 363112944 571111030 345992866 128870970 233866306 490364223 197367093 512805085 212744136 540074421 419722919 449610273 890102646 722353404 115285584 596911527 563236660 109759179 25496653 4597614 161247505 969255119 584101722 51380980 911454317 108677673 372416987 287937484 86419617 535712411 110319724 456254953 295300067 475835111 188149212 804289348 84447980 282037819 253033162 784843874 58178180 455484705 786549509 707475647 766600412 599908264 174960420 481603855 82379242 253545648 605997107 49098186 514878536 429430936 992544764 623743908 487116529 561685660 124021161 586337641 917910386 441646455 350216811 780300107 668652723 244445276 136058551 251613003 424901084 913281069 175829646 472981556 900116030 152309859 70809965 952591065 809795311 994412820 20994466 102097103 436344878 986690352 102762969 86290524 509746716 823705465 607188323 147603873 594730192 151499468 602186543 321149724 333100486 962467500 359486120 690654827 817720849 850784679 662351803 41780494 324423442 433844764 194170241 611023905 650909515 314976998 367461162 588557927 925301183 909049202 786836294 209672209 458432774 38748664 18831488 183580866 126083165 627566897 355065174 136540202 883616579 692701477 692370384 802792600 410240351 522775708 157851516 639667516 817314453 507645229 299692165 107454204 437013143 509087861 705261939 93123437 92294504 203847898 469297352 30767882 936190461 515326194 180467885 938579240 645967766 805883322 185739769 197871291 303471413 715326162 8778477 119438439 393714707 817881989 306062034 38589953 211162955 449711769 573233902 301720343 964170514 51442444 14990292 30132421 289479921 118546615 96325284 715877807 615066825 636678677 504449272 911518955 349438574 94794584 547213679 230062843 667748745 971498312 758621036 228011341 45946693 254229266 555100448 655199954 675673254 512328045 694846759 640219275 791431892 449319859 379670221 571641985 608113790 826437871 574164818 320255675 958511947 892536512 153453583 975246904 675941601 171443908 539354130 549416232 738555366 837004110 25192900 954269391 678315937 624119036 925699157 217870390 385562697 284984150 493669518 361548731 213308387 847523737 223396566 177554685 646102850 866862306 638619561 607396437 402259694 114692286 263005504 852873207 659608766 155690780 493489434 350204841 549778809 830649936 882631381 357895322 43580804 484502963 73479728 820435470 702144190 383078809 346428650 600031323 459530292 797986657 92162370 410596598 929627407 590164840 623815458 154229644 354467857 74090711 425617741 350426228 682500009 736385625 83209514 839269114 111298049 261092555 443375283 525419782 187138732 964377085 936892175 756168493 162893879 173977384 472349833 70881925 891562686 450751684 764240237 397537799 456365126 607225805 89930027 722511467 568168739 910799133 704482006 136400108 157255939 285750579 307690901 267024490 762656938 942659688 995925970 272660094 891370932 184931597 505004653 314708895 292507353 220019974 911557774 751415191 941413501 566934069 621139345 128625391 762964655 290555005 317439161 924615777 833589214 447319679 641059139 620093203 303894784 501649467 749662462 569216560 283439609 285876858 759385403 622674003 1077384 730939383 569153684 886235652 764782703 536123154 800343513 181999292 677062382 54728124 395490199 455435366 644654228 570817772 208405721 684383675 263164571 884422629 123997824 769305632 841654667 500765720 347170411 768924498 863419711 500779774 59695889 653087006 307164140 865540486 187579973 691151780 610807962 36294272 913817986 372467670 140278562 970690180 812738544 449596701 129007856 841897342 911490030 224863827 764142329 82866650 75469654 789851542 654453818 966005693 940120043 277544695 853369568 304720838 474245863 980154825 547605624 47421741 900619355 551181818 750118676 434517800 336311874 725086368 935059204 408133596 994572394 518258110 866308278 443334013 450379924 237715143 349126048 814041945 278247588 183363497 884522540 334741419 962383759 836197421 868716548 433918243 304940329 180541326 864451953 971902905 319564301 770124826 938507655 39144872 41945849 183642949 631284940 691164870 133834967 593727046 231428915 548216270 759126346 590048431 987062912 549221708 254911566 337117943 946731653 178973887 767735004 575810370 133742816 245147691 767391832 749125682 21898619 169296846 577480241 232706985 282223388 747322093 570196094 145310651 610692493 313036078 367512167 196392204 175287075 952033669 572319818 844977729 730879069 968411312 478297845 303258390 517333713 342771461 392521937 895819748 840108184 394454159 86366047 140773850 986304785 535709288 730075222 782301346 983210699 286132701 153479655 914571892 971203873 871583264 438939293 216603729 323158646 276150324 881014699 768719119 838043179 438526842 729302810 738804615 694688125 817996995 4363933 493703998 314212334 74287447 912435337 568159328 738766715 734963235 65190755 975526635 404266193 423752514 100497199 192790997 170180322 856004616 358906879 218690016 490755771 961162502 397985909 238271462 603297703 395302390 698820955 17481518 388452893 335175839 207358214 789301504 875174662 708705283 307256118 436627367 299698152 144998051 74351206 803384914 905694470 416917944 69920777 215531007 630560374 508151606 308911914 522502501 303566645 859200486 103788591 256100183 393826712 856865582 946917071 294316445 312861027 707305329 132333630 201280497 435059130 833776389 53807827 797729493 964116952 422811799 571357447 607192153 579244960 663179356 585280872 859940836 436237299 835426338 796174272 816258252 256025274 54828897 421040618 965192043 1930052 922839491 312111161 160510924 796568240 353039902 339649728 921252677 496316042 700711396 988335372 80090882 213478052 201980446 863006037 58581467 157993155 249233619 262389345 60897093 941793994 392157478 623875717 103374186 490270680 352703226 69305530 389812353 527432065 415791042 316735840 120650969 422321669 768452569 910549271 724670789 306558752 982925345 995007497 534578973 324471796 831106062 537789521 151341609 760597488 19439829 136910403 242120560 218196916 214819867 454003279 18258575 566444172 433066119 257706253 849449525 636448567 171672191 847193002 204920482 348402865 246583198 89454738 763539864 184196591 289889000 164053472 279895716 432090824 578971112 816875863 887951570 535380354 922774820 40508775 423172674 890102396 357057376 79920030 800673040 994927084 951273996 249426756 746440888 423033595 144548822 542063090 422056658 908226147 365355556 244612964 541633993 161371134 547741095 763618795 566763567 305615882 807426175 122010677 689782402 901935435 539140358 948790385 313976344 777582507 620173442 306967664 113602760 175141888 352478364 269457653 105308142 892152646 609063727 158862603 618674515 301788272 990162355 616153980 270482838 752364306 884637744 673668462 978654782 21545902 967457897 66506954 39520647 561899323 276632941 854268738 548805632 729656208 490355011 303942531 373739882 307706032 603966176 631397622 661095157 526618654 125986084 401337462 843576812 211472863 330495931 766806763 834498605 640542408 348161754 478762902 978741500 516464238 577503083 640636596 487302359 497132021 602758325 86508339 37618033 616019054 283858979 231796144 543289353 962233041 974862302 184147663 318012329 243612181 500727153 973420966 152104055 834777111 632284521 339540180 556776594 180122950 737244831 797430718 513692264 91663071 220486761 315128881 7162566 1946928 815713319 235309868 687352443 561156592 893084683 495720802 779505370 967254666 214590412 947201284 660000224 308932334 946477498 747281931 406630469 503832666 53162970 978128270 529283012 723681318 281043411 950342221 10608568 359529427 758242577 705981512 796805876 976327452 335878064 746202608 925709594 892435698 836945425 776140718 680288696 379194294 473506870 172318761 947450618 385302374 120804280 60893253 151646635 154323034 463538377 136937786 775119474 136554705 484213038 772748232 160722706 714948712 508622214 803033937 133718661 384109229 119189819 379449531 174621575 925644238 795247525 139560266 653261294 404729410 480670507 101221854 630665885 752151501 200451990 584220534 590012216 532642923 738577062 633518362 985162936 549913064 117042792 524476383 3544007 991086210 967848742 927450060 764580389 594293181 302331021 258708368 123010389 737430519 982637657 246909867 751745056 656207812 500892974 980747947 663210596 973717858 774130027 138383855 323468567 813767881 227505701 404344017 542668447 304868703 974144895 524979415 806844983 880648194 790776290 982485853 509367476 143955732 976113673 95466807 621669392 158147323 917853372 516544593 527095337 362315538 111139034 322460908 801945189 805052635 184904237 226868592 468480060 214990067 537361607 415016220 889802578 183207091 145343176 658633436 190732354 612141935 593642169 827512877 544813559 890723175 197819169 796480625 346778747 202608411 58313775 47090215 947070489 822548393 242469623 931257000 851745367 957876887 255278762 246435076 359495201 976793079 706445440 937765995 987679765 94380970 394488249 319450945 7980503 192402248 98379789 134895046 230905739 976736164 62871823 601743945 24730799 572557395 701088795 790280745 637528055 427885116 785963712 12326663 57889081 751155688 29933528 358001255 190676036 975823245 712581632 702097342 171107547 533019291 970807961 634283571 308436843 869207329 262079612 633279483 409132063 662424507 197452817 448180312 314337665 80680502 769927498 113110684 190414996 516574289 128667454 325470088 626769403 805270175 590324402 782199789 789776648 885774648 189063528 805256882 282941007 197188963 568639604 404929705 471442518 705828962 75373156 925431038 406036159 700682435 915231970 111216996 368384951 726932012 951678287 373067595 645009246 959096979 414922301 958565336 835131183 604020093 925015707 323294315 488924822 215104200 861703489 696134735 714609867 752520959 623562200 430331596 57101976 494195227 109752303 212986422 779986586 449160549 295664907 994499321 626452626 781238551 250002024 971424830 972879771 978541545 104081274 302976936 696622231 164204423 681744546 253058892 87046311 427150495 179970776 355164653 14906168 362178376 730178758 864775486 793459738 881305816 666868708 930670269 766558636 630026163 487768152 420550618 918887479 297892037 949458004 725376399 5685963 594529772 755293271 980840504 602468766 82224849 176512660 266674857 29738580 648523653 203967066 790079963 703358356 371590096 421295037 446973650 583722593 619875453 595709472 602619773 833983063 864098061 333767841 846168491 927247415 663903445 508065775 488187705 597426934 356679573 348638856 852309974 164286286 54678528 362750137 634892522 296711037 621921114 88760403 651731535 941622496 557685024 427202597 166947462 155451114 397865912 737158168 705040344 371797464 586520272 546182963 187339344 315889302 300390901 10582277 113862376 28066669 446147616 162022630 653161626 512527329 676740807 687951865 923972394 443897113 874680131 584900012 627300459 476384217 555581290 933428532 975917980 961683229 682917263 742066395 736357749 753995763 65902833 463011841 744922416 619902089 881766253 134000892 503771112 248537945 707052095 937790481 155095848 239782876 408798275 245813668 617616578 300435897 971569605 251019941 15162047 968336357 308512291 155583150 812809258 473407705 799642164 784474038 138909308 853100234 561380951 330839011 840383301 123676992 548904263 706236699 232811986 746252644 448475073 355543861 781724022 590462684 274840382 971390254 221239451 295738462 211824999 832101702 293392512 321726422 474116481 70104232 421046481 290132205 76812460 462573916 173755797 223821571 387719858 360563457 909454713 701428552 638925552 572676504 297820408 629005246 15080934 826806022 952950005 30980982 900784987 863534450 943925099 959845070 199373892 464765632 286973434 352561290 511853549 124471664 820898031 694047695 933572437 427993995 57347513 968117819 817773553 775220793 194831033 351399162 111422659 876452647 116705191 159044055 188836752 46389180 380486962 740654536 819589074 718254206 754477851 139866307 199633547 283475282 926181973 668308704 118048954 262549912 781886783 284081939 442271848 24642260 372385157 514793650 975188308 711094758 301955264 407870888 440036769 598107039 719603201 944506733 92139465 952170425 424589763 96381171 285450186 205620054 733391293 537023740 623813983 842746492 161848134 261136076 1403527 93282426 629356456 14228658 747415098 906906529 461502804 955982000 96424987 244810968 298218504 33715462 81949496 700716093 265831917 785567379 988963308 166001675 224774448 672568063 513134801 127512873 238202330 827710270 540120022 423566237 57752315 854810756 34736878 152146712 165910682 995902871 270451417 689941135 56216677 677318658 48973139 821954812 547879804 646349333 241320988 410654824 427753742 768717398 91639845 109579298 134439283 319256590 768421646 571857551 289317843 157336543 392951100 346073323 787589910 188376083 320411882 591729556 690954117 503582690 747891167 22250955 973244074 158320684 9487723 146310519 213750420 948186319 533394771 986514058 95679028 582862407 726587518 147944711 441627085 327585179 648087545 927887455 935459188 926934393 854911889 276921948 210236548 479069177 345415592 501498252 274300569 876899495 178993565 431763309 958582778 566136228 263870594 437707603 886985932 358620168 266985872 951479145 703199658 98092826 192600943 372557797 66461159 828633249 862714729 131216583 295358220 493608965 896469877 632377651 404171543 452698947 54372175 3326776 928223918 341104251 526256710 66418532 574194611 845646657 661486160 368209026 500545172 995422239 253421949 165152986 937638994 922829498 648984216 621309263 394483481 17663899 681366678 565159820 925113423 317857338 537278813 285342822 715494531 655736812 530361281 561373220 868989379 713713858 219581189 549602595 55672707 957548995 931115411 245989571 133458601 969790356 513054073 719181196 763344413 638715631 125972208 578129304 340698912 52442199 819730065 223454054 196357160 47045899 440987489 561708644 148951077 39527847 248608980 404649957 306232405 739747497 545280809 396821434 948497995 313650741 480229846 169782674 517267446 988540736 286328858 42181743 75971383 72995746 722702607 234351842 800911314 678022460 183080385 866920690 524518651 292788079 665812789 506296189 974809324 975350910 331959859 415511684 728027202 346773753 859926378 519990140 731377432 115039251 100529327 823544308 216142840 2191278 499884105 127954435 515885865 99163729 378074542 122015050 920753641 485030598 288091165 491224951 678935582 737248507 812561118 93634808 183260245 374342468 665386241 37890928 510384199 747133669 446523769 146639373 417985156 884690157 904506659 584757906 639213533 167588852 767121425 886652259 694454063 792980595 886110501 164887671 744938364 708787996 933978148 313930447 229937314 569633638 748088293 947779359 313864090 219419194 888077381 180204363 975710368 59260137 577856000 704930193 797506156 55018274 392942096 773021112 574074308 112725375 757159446 865974388 390666858 540922138 918077075 980664059 973633574 166275760 451760864 257414337 254775139 166124977 262185556 557842940 367713043 262142121 589697014 910350277 139305095 258975923 543335638 771756158 707123645 817061047 912420128 804464091 716282364 945579522 411861506 470336960 485300284 778774591 591709752 911001375 502076076 653229365 645422196 633228828 134757158 698855036 414931561 439758820 5509560 512543432 389428038 221611429 321376766 64904403 743863538 402412493 547581180 423292805 37638688 233002177 459741481 281118821 317649047 594574627 589663080 195975591 615883105 485443416 997534888 778674662 707806452 638804244 369811156 393271642 554546355 706685690 455465088 30325244 790197025 834158158 571739537 980403892 1946758 629987314 320910292 202210256 859509572 432750850 510219702 272970402 12354819 332527664 19878069 392267056 259570600 496922568 373855508 599588668 939261013 407458050 938363327 713338320 200079094 772335062 441958764 584729527 604178656 970891220 675703710 478705482 934053830 176349403 603148205 311701862 406941625 494344741 225425475 887575733 44510223 449489087 247572231 530439683 514317320 264528827 198807414 334459380 994152447 227440709 230142604 194034856 431606795 526745632 170013833 821802500 675303411 907539792 414561204 909036802 973056867 605894092 859435739 632650261 226946549 399953204 97865119 134018473 702392503 951702843 876443113 530163468 138846975 558183137 268430358 453508493 992767178 883409521 558428400 76532019 336909800 874283819 28293345 397528412 7535639 283986729 810369077 761187523 346646236 203289783 622836574 362285483 767756100 177171415 244175074 38899425 481324051 372422688 65134019 578499856 92336536 905558072 205971097 61393866 253112357 317427252 228144338 90137675 50846683 601526783 545186402 92263689 966469282 473281883 841990559 988371109 154085890 389729502 906115367 100064807 986240830 28033308 43657270 838075049 560769266 17605787 786843423 298472631 655815621 173284007 515289955 543915566 779312486 155188680 294303670 130708099 830288649 929217967 573930715 936165734 352844400 701744307 310068736 794014730 533266233 873500518 13563881 551910458 992729610 282034336 641883514 239037811 63304020 54013084 366238910 44849678 75059822 801942677 662754994 109636616 117275128 858978393 774341292 822911535 566482293 469456902 147459453 181278331 388551226 152833974 950089179 529602690 679793671 504477319 453091104 467654984 1930356 108361075 145733884 39023038 319825296 99861121 594694437 549420889 562973071 658398240 957521112 864653821 336194378 438729938 878022067 573055729 628231634 637513053 424321843 404927582 90237891 422163231 983163878 72513134 687912992 865421758 841972222 657196028 191223458 274357799 909974343 633510241 226829367 176226613 890982666 158935247 104707506 276292489 819308052 808757039 87843311 489288479 847504334 409204197 761033377 256666304 386723038 655119240 10732288 360976116 148837872 519352069 931281926 876795254 441294369 469400115 417094560 916544097 676972099 535602333 988468 382587575 584717038 473596114 514784696 386133074 256486274 814656522 799463462 279287580 937206872 124346433 43105236 254036072 529870890 193528392 972213044 925345641 216331630 348782732 601331845 90178916 187020262 706405794 936604432 696322781 846134039 437609265 625841539 325034252 40345754 241815362 389361688 489853929 552754542 202403463 604411209 917001496 122315487 166229667 156880444 991545007 524165598 937834107 589232640 98184133 146758246 301337096 489899251 414762964 827904876 501500198 912404386 476334556 918707470 336415814 871231129 384581644 808970983 972935088 330866689 400456198 128902748 905062541 563130335 686617408 676129688 85655326 283797769 895084099 606313078 335902291 358778541 387194327 508496253 564239044 649322263 919171162 225659969 985552670 910069713 498986010 470366938 388011132 428910074 81706658 702390820 154440022 53842419 528211160 670972477 702000964 406758412 40572917 565023745 347422633 540685099 90324717 548627700 967169241 549189690 448622367 553014885 782950397 479822852 966628006 393847631 230452551 590163384 269331574 631076215 446532225 307535438 610073255 200218654 399986775 421629135 695979573 69075630 895872587 989004489 499181107 938002855 334054417 167056229 813242319 722498454 247926967 161163353 833579383 702422112 633112037 956468243 219748594 503950597 777965653 311230285 534102115 908242353 432239991 195296732 443274107 972610200 322390890 4893362 729397107 79354178 388773792 172912905 522916662 203917493 585626612 192417213 1899285 823767385 549568971 35908309 865105136 582619875 637148353 340593211 227073310 141104660 728656358 636086820 190211845 392146440 430983290 397167867 826705715 523303536 59981390 494848881 559446631 201725926 13304791 640410195 538083961 902641799 305186007 410826909 759364672 441876996 484801734 52623701 771807681 277095610 54998143 971570023 176290028 835944291 594203107 6104215 937211664 311657106 222935552 109001929 587364270 665330228 515564000 379042421 213436912 446114448 561712148 226940141 476998465 201233247 105820916 557151253 303179749 544931306 120147144 779590504 113132040 613110658 497184600 233762074 398540230 800204533 17008213 79799809 418435430 776978855 737141883 723028388 166784607 185398501 280833859 668619285 111173352 162810243 694739038 444629761 689312194 526028137 804878187 762380251 276283308 649888747 521499187 421587453 211794740 321986636 997845847 684097456 990464106 20172570 830180480 905812889 87187240 235510933 743761687 373346322 236280910 585845837 874433788 697197126 486680814 445003014 943144262 724557614 619670480 889733037 890144749 989635089 126576928 304619872 968603406 123003577 267817941 704405849 899730991 441778226 205903269 618930458 268717226 302624783 248241022 888687708 275800267 814042027 84499192 717523746 17605209 402405927 233213698 920759735 847514092 42433033 228539726 422385502 750208101 890399963 958977521 193894833 896265123 213686415 480433898 493502155 20057815 247017639 271636945 559346770 853216813 644058670 657944274 198461483 688721355 626873342 530546162 554766566 440311085 51794249 460950983 679484146 656376229 698054523 486066516 20759396 280326165 990554743 929482178 921934012 790561975 505174934 604511434 655854718 328039346 970804568 20090027 545224572 736521958 703689132 662030387 884071830 758982968 713833992 835859485 518346517 668758708 201699196 386509093 919341986 778932563 571911948 154876535 789626124 162750181 103361488 633673938 854038057 222921200 219942116 271914810 572341264 261086615 186977098 79143367 82245340 489042859 230404890 62560480 67132987 297310419 688753573 397903548 246630891 52445061 262570254 378506310 338531190 311548546 308545000 636808448 958555752 578738993 528451278 825793716 489613726 519305004 685105653 617696629 33463990 520868309 517486801 71808566 128068162 701593707 763222875 994987163 139227634 670560702 454221990 529923668 680157508 91538924 35663740 200189807 488117773 742439959 846166217 542640256 284163956 761586225 903936938 757040583 241815033 767966289 673680488 650643950 757906968 14921646 608767398 964578815 717260207 79330419 611139175 831249765 803887443 717687638 387601020 165280944 945979267 444626044 771802935 528933193 505873100 925830553 583612450 420228637 219488196 629814216 859635610 121480127 28041703 391008613 270607481 297659936 916702444 465997358 658066104 308567752 638659 881061771 325933544 789570884 303130944 526447962 899062487 295946768 477336683 897840501 992140427 347281732 430149925 411094294 689012706 904305554 788111513 564221318 464370799 920447028 836660910 936239997 57886778 870322233 60687301 333466154 11870987 264676410 123977606 914789826 769542192 506279405 306552498 560644261 407156027 878575151 984656889 81058135 649901181 543647661 514757286 790116743 471057911 102260270 423586709 582029925 969508581 921857097 76945277 517569656 639273597 432317633 682232859 640906543 159213625 692366968 95453850 905915761 40139072 436093176 24203040 261563103 7934576 686419995 659949716 192321839 870494091 61487098 25177376 986312779 524206868 565239072 848417224 391863328 879798340 375429157 811738770 761854358 186082360 49856146 825849208 763467828 757883669 932700406 751278159 397527753 427975421 586333388 358917911 183900447 794315077 62909874 399984530 665421491 173652578 29708606 605556921 168235251 519204460 865269358 634630850 21957570 252396271 663655670 767634088 898939656 363135502 298530048 62885566 907609997 191308471 385719121 123879605 837528317 97363937 797386252 191396456 666726609 818641334 281146603 199767022 774764144 908065194 777207076 441838383 486510036 535256498 519713733 276613906 885466000 509532297 65828344 149177238 475880673 401840325 446139544 458418871 329439057 730704208 231854871 836981865 221922912 389400923 148098007 281004763 473471163 567270128 540291863 101278927 886965038 644517578 83666617 213389631 644649063 449161964 297795365 606070331 626739680 508574466 578807201 6072435 229152294 595018454 774534774 339480832 34768772 907742864 66363344 642452836 633348146 590156161 945028855 556597056 187224486 263179391 616099941 220171521 116681245 511087353 223932843 618301801 136604489 266089426 948859699 182438080 410643627 210244029 339215758 622384647 757472915 433438218 264153428 230384222 956027047 492189808 741875648 539640487 862484538 763511130 353983267 817690721 136388295 283221414 92013397 325597731 249422930 752462712 421371146 930755143 903175416 962410600 905132108 135260599 122577525 574016904 131293378 383010339 287758050 634074311 250979056 958699814 392927280 910820866 758690693 598418861 849643855 37608641 893549390 319051768 292923549 180834516 408799666 604163495 702789845 612555646 902149040 105527519 433054430 917275798 252628106 847048094 633464951 86768504 849524927 304441028 919378910 467974224 60086140 289779967 739135936 963209125 497177883 900527909 59071577 139911882 414428663 758960182 798453044 473021979 460821845 145589718 3835697 551226331 928914081 519481761 136275794 794958476 675751649 544925615 922241921 195465533 700414569 198167302 530160467 119551649 668236954 816076978 413403240 526217881 55140318 670539866 526175800 857562000 560944596 779711474 915659526 247527280 680727485 723846108 539071320 289609268 942596602 778763924 973997254 317717815 163559185 420926231 181399554 838989376 720152194 689252497 415959449 421133736 902479539 693736556 208187753 972005507 774009242 128757999 963611916 649762028 367587133 15492795 376087962 16406377 297006306 210924723 390890059 740553258 624270136 614369760 728474762 566838093 679654443 949891426 141303253 895380877 944010561 406689607 80167428 302128268 937472958 281899319 933883269 243782432 601559261 690352822 38017318 286455188 962662500 571240478 731242303 19499699 650313689 15753465 969136553 638812862 548981111 907395967 5682075 983396444 236436668 187212524 990995812 66819144 580862131 929919577 908443870 597177075 11000559 658709751 943175318 461834458 506585067 399423316 661821555 624817231 116149273 2005914 407426327 946372596 86779207 699977836 721376639 34243564 427284614 60058290 385191215 964749915 199390955 909272911 263117923 669950416 692117916 777827819 964289826 776371503 755307860 187800528 139747264 681278242 180843405 410680691 703403501 227019960 59352206 805871881 17373123 712725252 296358857 590740777 478461328 122636272 162598800 144148622 486228919 395708386 197316687 100090519 236055546 901194071 712852646 633450242 405621371 651985083 993421831 73629910 6779673 372678008 456539383 202599638 423741825 376255889 631300 381126776 983186114 816582871 459284633 143139186 743828012 483427227 997393733 238061401 328916391 145344570 551233575 708080695 723266701 67869739 285640824 618197384 945312628 729796859 599902949 772426883 451804451 272085169 47034511 389073718 326759474 556808070 952723 708479705 718336237 971466532 721503882 719146540 850450012 831538464 781638821 938143430 541439983 974460724 425039208 146290825 223122697 737021464 70185681 474588331 73533122 627622114 830955497 408041057 971582984 583983923 991543650 106210611 766488934 237811280 645265650 878979974 15924978 243829898 144685817 628429790 970298645 75332868 797996482 214921418 595280394 727733587 945116774 103960405 533348272 402849695 729807999 1622974 295143904 928498737 218854186 876170639 846382909 794864484 934324692 479816870 565816357 393805464 727129595 961359614 320891267 877756831 442277540 877833353 151579164 303256691 837009110 209264536 413745792 581309315 729069074 897463354 69061502 478960782 982090922 924907500 163144284 470483166 820033677 120926983 15652770 471622995 819177125 920260091 422964139 793407375 702661617 436754849 737454384 317838998 739493008 954901360 527109709 495358651 849721671 255127600 972490838 806879491 240295227 155153733 750864125 749786361 335165079 909351540 45545480 613600986 548638463 690867558 898484171 447929998 756632303 144814321 79424540 164857555 170216583 368393872 822211323 225755988 606179901 228989027 560041693 792469829 249115747 957961321 190583772 640361472 532819674 414148052 20085758 747688865 439174060 976525116 423114814 782041481 797952409 337648648 921390781 589675620 274476601 682712630 33105149 237590025 183450582 797867412 337107263 563726081 864629613 108347347 936445872 534137505 370767614 507439157 23126813 181939025 574650489 322998636 330864127 596071613 182148462 778194781 101335422 39427819 311571898 287296757 257447587 273264116 445041859 986929943 951132944 427778017 752916894 49926015 329138467 245015820 131264997 444500815 255205051 762998144 786821783 559478564 784882730 342401270 280707127 890089243 586507759 151025374 359014200 45732644 515337144 750308520 287183886 354608646 833498478 698728240 518510322 377160661 35267864 162336814 708520291 451642055 379493508 718610461 823741725 841339152 760951749 614428543 199072137 223357376 19134141 127129442 151600815 688793133 679636679 736761479 201290642 276286099 357323087 516841232 839074710 308725196 47692389 244771783 641593001 128586058 236122606 129882338 237840815 527150278 584832399 2991989 683559231 631244953 249151536 29579767 983860395 970325859 298069036 661891900 38124071 599890536 476940059 169184343 896970172 6319237 271586085 995841217 871630128 2437102 632468732 825022536 297971924 754609859 251700168 836783081 491183736 574194960 553996876 456530537 492137901 4647635 216174514 319668354 701067952 907967235 639875610 703606902 358668072 664653056 874314665 23104757 232232672 574030536 285620352 316676090 992929256 488737596 855353247 501813979 305912101 260943604 225845596 338897268 427011699 34601853 176516069 595328808 138057384 339891571 271269379 756941467 618492456 409122888 996703661 478688840 327039082 255763086 472740004 39235832 713039326 898310928 408879158 224761571 243041719 723901940 360077030 660082466 467191328 796875143 480907718 508426539 985238916 915553244 654139130 103665679 3769919 96182188 863597009 81228015 552008488 603555354 645257049 647233698 473625372 724772303 190872847 767330358 366358189 127659651 771200852 695580611 72656629 431721965 320414149 102020458 976355995 491973728 67217635 205468394 277461087 942659445 175554726 517250310 4604201 576915129 462951394 971254120 741390695 339572572 10885052 742348825 340302928 47860342 594318629 872699322 269126805 614146540 275069922 944221566 428333237 322729333 211854280 906587078 844777696 169995281 823770916 963978210 755125000 685421116 288663345 254888105 826371642 799332195 234146970 771432756 822644782 532391520 64599122 345406660 951077099 207008648 265320624 196201248 559568536 440739730 374775719 901912822 397751033 234046606 675319170 385089917 137681263 899675765 545760059 910375678 487461691 144837689 821412972 221166938 573814657 284047736 165996448 613613208 603638860 445547320 548723919 565385743 563116463 893921183 861999363 671155241 463320790 850836604 427825323 686797221 634524690 84413437 858726982 355744773 61410769 72053063 605334540 77050251 131128751 664238091 635239003 619694796 6126063 276547081 825653722 444168921 234403411 372743895 612159861 726454358 554309966 576093161 960711283 816312942 402995700 158992007 438180261 375914750 350872854 371253535 407823259 456604978 209990550 83553957 802466807 30526877 79161949 87380333 490583563 31913656 818666479 847689459 85585210 865353867 119213701 645040941 489143264 5823617 839888318 729460111 467945417 824589657 659862463 994701231 74515399 460050283 643968175 205703234 504520861 219018115 585516860 651187943 934786606 972892038 204729975 718231916 503936245 279197830 613393807 914104122 242643373 66192882 548543116 193960919 545400140 883316025 664199837 41562556 948278200 94761361 57169654 112303579 162932026 701296092 633596012 388580692 437462113 131732774 506869475 364828541 493128777 641315271 136393086 289713047 131737308 733485357 534793155 108389164 25443739 761178113 202394071 812422797 215153187 672545227 331787203 379959683 620472788 365157239 365326630 146279882 628056795 280371846 227854121 49836083 624031290 6615659 90049291 548572372 477131949 622739961 335569833 25441553 918876312 15913201 207093716 964047920 346088551 220445811 154552874 632666654 644436673 677673626 508366345 439984821 991585464 115073367 393498105 354736647 467630660 910155535 8335998 249214188 53907732 799386386 943913397 338430229 914958100 817494211 640473174 417497480 96140023 488022963 757761010 495619556 243865937 737305308 196435952 270933521 614640629 199529302 9074848 218433416 899622176 669411875 99073372 391097543 278967867 917011897 773301443 179260374 151652278 286756063 36487996 652848664 885520058 590366713 701179322 321652591 426923236 580810067 928892821 222047388 716506743 6487999 26299734 204566041 886552156 301006996 80174495 325627557 628673936 362101825 564113976 746500506 285029535 955074493 934193446 929315062 893289624 72633478 246285474 963018132 580922250 773729518 368044346 195686878 548594419 181769371 687909906 934474506 428012438 663689495 287771605 710513071 159941237 410667365 866553134 796197866 911499431 223588012 57067756 175946310 854256151 676955832 791881701 359008786 565031999 492252454 220594324 919304612 94176017 969745390 365954209 264535703 487487288 464224322 145132648 450215735 59104651 776754875 610723273 351884261 526742083 262394795 479847731 844610036 374380320 384763398 406702815 727270096 267086321 628742206 140274994 246239835 836540721 225033897 559695051 293763675 993520192 392774594 270823039 367016079 191720519 909578207 26705058 5370135 817975746 633029899 232544235 543543222 676845123 501419275 691165541 213954009 838511811 582975895 701371362 921259359 779379105 533460866 89600887 957646373 544257844 865442570 994624292 645567391 636655449 264397191 916610281 429151152 522619975 779634327 600055241 930959872 991519722 320718196 226013330 804841231 485842132 918626965 130539066 345297335 592526570 798082863 827781072 990844277 995948132 540455770 307442192 600547310 813441848 512762986 287097697 756407138 285393569 808480202 261046944 147117957 436722816 150153675 148570079 370549619 868615736 670842111 547793752 527595076 688197106 55381575 462727402 310767824 129729548 288160837 895776842 182329531 548001559 878846297 250881438 456727463 30900213 856700613 910426928 993326627 137784094 649601609 374995892 587207556 965152404 179108226 368897957 841315330 672300332 438529091 463802300 118501082 618186612 782867819 5012368 770112710 894586111 960749698 613775090 222580838 87504945 873648932 613236746 840796435 725425379 76543518 950327535 882247048 172630726 293440915 115357920 130024947 864114337 563421643 165861036 344363571 114211492 480860912 299960351 684218848 334504418 848374485 927084271 967619452 227847965 750824070 846196495 462654998 527634540 193833036 194860621 134721428 527531276 350409063 48643829 813501652 344557532 47541162 572393365 441604322 983668023 702526444 488351649 100434334 100850585 476054367 666964922 937760172 186185171 911487572 815913957 761165695 986134019 890589440 19171020 495813189 927621931 97509146 983799105 493938496 367650171 24404001 542164811 697111888 165462371 335307730 341606636 834242341 266172145 28385907 919872881 265079859 516384444 568667170 85565968 257568592 988313127 738434289 598368503 80385741 369851068 506216851 377909820 214734254 165871833 29049796 902806505 642428229 11455055 584681249 56396002 780426500 453032692 487153338 584043801 637925793 786956688 983642098 533839974 550369447 819153209 337540001 180004548 347720388 269336994 601166918 519233775 364015054 198236377 440691543 865741228 487464322 257678959 385370087 420570026 941326 60999987 672252447 30449507 29369175 242082342 502473461 884774755 353396116 977167224 997559491 209966970 14714961 250817212 896903993 893031101 362207670 572092829 708282937 771918389 215592213 704527833 492835811 639969115 521476747 26995737 255604787 414618025 770097925 589750174 764739327 132938968 27701210 804997038 85711211 360166029 54504932 65695780 265722033 724992909 228679707 168998517 327910726 896816503 682986977 644636913 586455027 303282046 6926115 274502046 219363123 417204216 887823025 586757192 210518405 51466966 416697088 704434922 67544747 990558873 181546546 589679056 925073552 798026817 126041321 160679353 249153042 405671962 108209227 402867414 709847216 115271007 816297329 831561351 538735626 617799210 450223645 962310172 402342833 746455821 729783107 783794293 870453886 149310793 200461749 448890430 558213662 868556651 564904226 110851903 391590274 882134802 445445721 833840647 711348239 758821880 291020789 550964964 159132882 425505893 108855020 390368882 164985334 996741020 745978145 792212028 253104006 58325196 422889759 723573883 87890736 822084102 467798996 201575013 127514145 303932462 503124468 731060696 152526736 850762279 292773484 966238301 231231288 143527783 779681006 75818293 449977115 397522848 817237283 976149551 903911716 614692755 15916692 282209173 343839312 418980062 512944905 377056987 935025290 483367998 70377995 836975759 527602898 387070299 250648121 944633100 299056545 625830998 113513438 25108705 923164529 434116352 279660231 252269790 315209381 153135999 186941044 20919370 857746786 288425381 407539818 212548107 66358847 308391583 257741377 311448266 102659866 866299882 899489830 895270419 818879928 859071233 479296370 560941131 867733150 99706067 637398427 193120422 293588146 334091688 696580800 975075456 296017882 839245845 515126903 966591500 298890656 514196263 778075226 552246622 464270322 27773181 50073884 553628936 697996493 432407444 101467724 649933933 445148483 194319928 636649186 346921244 678382463 849207720 625503188 508416118 897580196 504430459 661758218 334041526 70813629 988044751 103082875 820146321 318300021 986393524 233380771 500228872 182098506 805864128 27511539 993356214 667167161 623748191 768348096 366066972 448796635 976064590 963096816 443960742 750895897 433781835 211366084 905339413 383064439 802377092 948258348 359579604 461299796 698119735 750481106 873933400 961825465 104039271 884389412 940581772 137099772 517369874 928131973 914990614 840306059 277532931 430754431 968433370 890259515 787830285 869286280 170297266 416865743 995206591 558899964 810731479 983742976 770354679 977650826 267352371 426663837 732838448 225761459 489181825 265872106 518898654 200104719 517655347 77193038 26357700 968776926 993949 409843173 901889282 413734225 378587803 886718946 745986940 261959788 744092803 513354281 418619346 5666366 669115662 671670783 380395722 302802562 887384046 109374350 649137623 746427796 552643939 779700981 55730893 62579318 866389508 861229882 668271397 627543254 751382090 229804705 942975244 370313539 656032169 8901888 21255465 925459974 482042349 391354132 286968191 276377947 723939796 413165105 532242315 9696324 997637910 402723748 824337427 52047845 421452097 879542524 130853581 564737336 652150315 445631905 856918212 257681207 586476094 49365265 441724043 798307022 531108862 200888022 491479913 37575219 790217519 579871467 837298540 580336061 397693000 832993570 420930539 826734114 503513515 198926815 34001719 398566427 14183000 116485461 231475576 34794667 857142018 223976614 293088694 135319365 930658224 238139379 118317044 915151953 907962306 319266169 694441954 398320771 848166614 964202908 49614998 829977463 456259162 994365229 15859525 319559453 954842543 615076531 359330614 799145880 974910563 660767098 218913690 758637837 697264121 542830281 885864769 424486789 198863213 942511669 566932684 147397227 153320919 165576907 492489435 335541244 462679043 940880253 133000778 443249365 726313060 207963921 133392919 760484238 237962761 240621401 859220227 299030676 459598961 224948612 622386348 194166042 731715023 268111828 51841007 424600301 186341448 971862924 514152343 818546190 292355251 2353876 9197316 797393260 603379766 528675098 630999027 798060759 479758690 934541045 653436906 45771388 182843061 590922288 496924608 658989490 449061419 446204047 286618770 29277106 245279273 207295567 429904278 235966880 137170281 987779086 844270072 60214808 453089452 819197746 496098932 938837594 367581870 577680444 378632474 133094150 439010674 177953181 18197390 86621086 532742948 455036314 420199293 768978898 89804767 31867604 323571784 554492758 836061976 805089420 587400971 919801119 528438866 815259842 313359442 356151003 778741202 913276233 303717030 100298180 772795355 424544531 221049447 842306555 292910637 433968430 703010329 724263428 699280517 897800690 417686122 445402209 351078132 315453648 739445998 804471550 268478386 823891403 300550533 946481886 840342746 158195640 46922660 767512546 459351751 577828791 937407998 985289074 265525857 96860137 579132566 165147734 595088196 249262928 162990740 684309215 736487863 537035579 852773022 316703242 519402617 506424421 668861837 21601580 295999760 735760384 286779875 862838611 241107235 198143238 994673599 26373603 162970015 699904012 554618456 322336380 346758218 340523812 299926122 682570465 119673527 308093645 498448640 342889543 72076162 542443630 57714959 374696009 243501486 12643933 379185578 981445781 509090845 347630745 29463251 88349822 946254032 847903060 971898890 230684562 924935645 21022969 441277628 233225000 269219648 74022626 589348630 853727808 232019749 799717252 888949628 246672875 693199011 381197713 2847408 789921067 416643406 165085044 274215862 860380693 520104354 997833410 149008767 301012425 960916153 939616204 368389005 890704797 15669801 234747177 624795996 421194887 326436696 625643437 174558889 215833371 169119790 968026102 239172122 445112182 288957924 356744444 247245382 164636653 403118196 496538175 643668287 301320863 534186579 664959438 492332930 321905026 363826757 450189948 531489847 859288243 377569267 407647592 455824385 236688442 266428898 733847572 83538749 55336522 136227191 391454945 664963508 187624472 842410023 995729991 108781121 934911102 277341342 203643244 312421109 768897654 168748585 811424519 309367930 489750431 271595377 189960035 689416056 414153995 510516242 323684120 359549547 90485435 683811584 387684223 567099950 130394545 726462314 969071907 709888925 750456485 899027361 127362991 873465495 343755413 43135790 188889599 639042294 701658220 69308073 212819051 905154309 288815556 263558066 224490539 809782830 557229617 717795485 523201161 238243643 483905888 199358203 547113438 297960656 300258451 369286955 918279269 993432742 505417444 99280673 10621845 887377185 739050806 403966185 305373103 222791061 957580692 865822267 183077018 531217620 354144205 517221958 105713029 725204556 360553018 964753384 132290642 682039383 291969323 369534829 505154633 146721313 316053326 499955369 328484086 456984240 289901723 635418787 927868526 191049876 852274323 351156527 393887864 675417387 973864172 136226813 404802346 255641662 748376649 314955823 666850325 73539774 469707908 469251262 627198751 431362668 504249748 538655355 302464329 87881656 929724138 966275633 184557459 184116281 499361900 710329330 890399842 449128594 537705674 144382514 894567808 260597623 993008337 506390594 526157331 82534043 777297788 338540237 101974926 423084681 971785333 281169090 186973105 34826664 127255030 140720491 510594658 270882646 326687765 881568788 299636199 538981701 959819106 351858907 511296078 589785251 527638460 912741715 796611132 774510756 2628491 472468955 546325177 208910700 799787379 492964277 260032171 12625402 523289078 580335026 463098531 919508219 351937832 692742095 844128452 85583457 365457918 76980168 250631120 162306313 21058738 691848187 168834869 229847561 371038601 97235252 837920451 579639695 850501365 529618143 514645268 662502967 639911705 165996944 201709263 492857665 63164827 314533965 156868761 339374658 981511085 590637474 626063015 898942580 673601003 68987514 316473300 124727824 127853066 860555290 73273500 184531363 68185765 98444782 459212682 863694847 790580982 638977860 925193634 730712168 122658949 947440265 906314245 324635355 27870744 151568850 803975594 716041780 867945365 420022216 426011483 473152599 172311135 968592167 402758023 229634932 451474158 980210652 650206919 855028767 201136103 677498550 62202932 346485434 477307026 937457618 181311100 681653382 929878379 67665482 226734411 222751016 303340600 335762463 931347366 280295908 493998451 640935313 882645797 6614992 920847614 176580280 60492653 556363153 819661229 395625195 678778417 635530293 271074530 74990937 511423690 696605506 773774435 415546506 518247770 266936942 674545345 203570099 474990639 158765235 907200469 641239873 770422354 542373700 436339493 794317489 436139873 641185844 272524597 153437292 145663198 769345782 300935193 929745493 157984905 274706547 503439611 250863414 170248448 163454172 559855186 627886220 138084327 974495072 711330849 893442264 404067969 567632252 182667094 902828032 243367913 634754698 366339902 227054039 961000578 731779132 211309421 926421938 754065151 922325631 24839357 399952864 572173131 436587396 430293806 680688366 464122271 947142640 440399929 276655688 50661150 764256990 940669591 189207552 540701922 749800369 47900289 329162172 132411070 234443521 480950122 150912409 483795418 694351780 369960407 69069620 446133733 220614978 711239412 894710240 419499823 476896157 189191072 148533073 691983341 404674340 387426872 81816378 553807022 39705278 257915289 194318249 568689284 634426654 226633289 94487616 720972271 406608870 577555620 483250936 350790292 246053225 875141658 264867473 504988561 471514821 28702886 629832413 301197762 30951208 189838337 997545032 270485037 204101764 192904455 433638362 845025269 610531894 440530279 312209067 644115761 573932061 46858219 703971468 770280054 737701691 355878409 188214630 649867799 819354550 14660134 892733750 558267782 650917137 939594286 547802803 387334110 785442203 954896070 480554129 252070506 675236768 524677591 387900435 688767870 440386601 51232392 179235353 254942556 385103138 265204942 959105720 364448184 526957973 114384903 879499358 532885738 147029981 812578105 832188337 918808705 653892561 513124186 997797888 25452135 13058568 636180602 104746471 761278613 364784365 194048310 748918044 860036338 254492569 554009274 301719450 408890742 980707012 86728130 982674230 521269914 318439412 505787949 757454057 774417669 383392592 854426764 683468901 983995602 458341923 861770601 780700640 81644168 21546599 698114864 159643473 920150947 254895208 380451219 657263275 989300544 596072512 573986924 19272736 826672808 940240906 577784467 783898608 352794233 40167164 526832212 461241120 597047238 20632854 115775922 211227908 923634784 671310750 844850528 980078908 360859908 652214612 846921145 355135483 515697516 943712106 744118629 80475104 907755007 14587799 671932597 81004643 906047643 47072097 171112190 872052664 157624500 994565510 908718996 880140052 417458672 22561291 257307171 312026485 530656850 577094174 245632173 95090240 353953201 836599581 619175795 480349292 488073423 307116988 707924033 143875229 314441420 553249476 37291263 353912434 171614097 516601137 847751167 874313570 230020564 340025012 454436675 909930068 130895082 709180403 564411421 491138019 532774096 994821300 674024272 923114549 805557612 253285794 37065061 420050138 397046812 638162312 176786290 226947716 567234436 392281877 974251790 52773063 385724573 837301441 803882329 212580227 496040573 434461130 789307236 181285665 402115227 180947356 303939275 75216703 956122832 827028920 810324308 922550817 648158843 902358012 838801941 652118224 388081789 727414475 699042112 127299775 167964984 667777639 323341909 518365314 148196314 251088050 782671646 315619811 680178650 50741760 504968321 668763257 971043313 95579272 10401795 304775013 743701543 115407148 138733293 631735424 339031323 331521974 234253404 816330806 691558536 536709362 563292602 667696559 408562413 373837969 401195297 600494924 337420586 729733704 473303707 57484839 14046060 384281200 834778272 699188098 952260283 69855044 621991074 513163039 851786099 919757684 784128402 304322412 394276750 23819976 216619832 686657703 332513731 531819646 438467605 303281411 552361672 574685783 341542182 667679953 393957681 629585741 252564085 338140955 681509846 664842466 67676271 428745738 565707980 913120682 224469614 651624134 420087480 72756133 2739053 47047564 672276496 798712575 812151488 661020441 100425051 896647180 777592788 819557702 856676934 361872171 570614481 415534423 37654262 359973396 969716510 46852701 944198898 423523559 285061838 6916351 192122102 33143790 375730069 644159537 977916197 159052626 730344579 854317081 140517827 434721723 70814704 634347806 530873590 949751739 552642061 524915661 212911308 42111909 522074502 515830183 277361238 786882345 126698863 359897648 381250463 489163907 726290353 380450734 252645170 493158696 304349068 97362165 555665386 315225647 269084153 887342375 176053435 353849619 207248711 216574528 173398015 411395642 504731594 685647586 559455653 178813856 637677295 954426742 917797956 28371455 524750164 682923101 2727494 432070404 527733047 432293574 219891339 739125782 421257038 181328699 129872821 41204843 857669009 325387275 229244295 993495613 265912029 634626361 884865592 217421086 842930389 965569713 307023727 937755664 747465600 490774842 218277235 911475164 357996238 351142003 852752365 264848528 460060192 694603961 764196689 497765206 86823688 190109862 218028349 517622023 214574191 473074683 73740466 389507877 778695836 945113544 927917038 546561790 216695655 290514565 80366982 936159188 511568265 458574858 515999093 165788316 510868263 901713551 455556767 623675634 588824673 964438047 575178998 466237137 316033343 380157119 787991866 565098819 841359053 582848378 6395146 82537462 64847708 785660976 917556028 847685353 383570499 635908123 546076516 427040051 850112613 904353089 625091650 633885816 288464682 118742795 714831143 668864544 354059370 602235602 149218829 297270105 187133118 97143566 989784553 169762902 95399278 488488063 858742264 426359723 113584371 359667061 180694563 98569444 467523832 258360922 873046047 703639768 154548181 337774456 329111661 596980973 436697349 828749146 398223315 636504194 280736282 399043217 100494818 720548634 654103896 324435714 625984173 932108071 171600726 60299413 879304745 176291638 463933487 680265192 177741113 49901378 432461250 490288851 778870305 416679512 73957676 150800296 72936202 499983013 707212181 200119959 397034856 587177516 852265292 877027026 605158338 154045227 159908807 392407918 70083446 855861660 41590757 496847403 485929607 336857945 763999520 180033804 608365828 145181052 468273008 297096727 560524572 290819090 443006143 587683516 994865227 696204937 654063208 42218486 910302965 614938056 412388704 651746536 594933871 140042422 190468246 329458092 516524342 728300326 762805472 7639264 538376266 696005871 357222937 213434545 927742379 289632146 537569830 811252542 330134936 765882229 266065035 79447602 798181365 553231242 694979639 209412252 927201016 715775365 875066044 488012384 759835774 588490674 216554841 565387621 115137696 929011522 891408510 827132164 757120089 977034275 923836009 139986461 906144749 776284963 968826398 976329217 978746417 695131104 822695554 818621031 81001223 789002130 776677044 988011102 989875394 583000136 603173793 872067457 542070239 809056613 541526425 493389437 36989510 145535593 706730721 132784058 896082097 319067220 766276792 776993304 868011304 635244822 63592301 517129672 426485876 928330451 118936226 506998522 510011383 758959539 40071187 904354507 661264588 527121715 151753226 634017563 989032906 167172772 703852138 472223061 210121221 587614920 1848954 84739072 31174064 481077970 444868385 245434585 262882756 581725288 783815648 19901570 492950476 956979894 810331539 290994820 751813465 908373621 74362605 216775219 635478411 790951036 890141531 296523174 421715075 449689830 523518768 16742936 664281220 887398345 130697322 76445962 243746278 830505686 531758566 71704165 39116653 200309688 446093491 363479077 944534083 395586079 30348409 93676234 464476962 76375127 504283658 913167341 542809397 586245365 548651288 340767463 121255956 174122600 969289687 75005919 973963033 784964796 444751520 957161505 611786641 451906511 360516477 863509139 374173597 496066463 924869978 829157601 175821122 497612853 616113454 896770259 912577776 185646039 650520495 149613319 973038798 245428615 29327565 362754878 260381434 946714688 166032884 867709391 781476693 435619513 197919569 319459337 599853524 378810419 186835708 817093749 913456081 673153496 848311487 237291999 348513919 307796578 478907051 446183214 902367769 608554147 925820965 269062032 25744787 509272775 589940606 167033199 656131164 860975564 196742858 618880404 926729565 431401592 464595785 30053649 55176132 209879439 287194925 141428683 629630498 989656096 463354485 271759125 195373818 367897465 914578328 803888045 543354605 38036901 573163585 51750483 585078581 907429830 342543965 15310867 175923996 466863422 360405141 853859944 794804220 478849552 936780159 170628260 257888163 942439245 126190241 385799589 335429067 543542383 134986090 201383086 13928541 238854710 533781373 603745432 532391067 299645984 628067915 455819388 204550673 900601449 664225902 85996213 243785198 689968792 296573888 476281100 154037896 647059157 70772135 297873955 716597617 133567166 160164093 878081432 984104638 866261671 149233665 346178700 603333094 567351005 69429198 474667695 348928095 196005320 722565023 313644929 9349300 251800946 593301989 362267437 586125442 135832534 192075470 991042868 483043851 525477638 219279225 119905613 2443658 284629256 509012542 96056905 216316242 820077827 214260859 696687232 249849272 702215466 874754879 943182906 978450880 619518528 908577497 252517286 361983935 295503379 353161301 16193386 175017458 206230537 317095052 10806982 122038715 149286749 397474219 636512940 374651252 539140131 980146006 752140440 552768495 614880110 487897038 500080349 122279804 894846546 918030202 200228547 74986321 597975649 250737779 142181714 570517792 953754052 697867202 567989942 844651652 749741079 876889181 700500504 219762518 110702609 890878129 948723373 603084154 50030428 125588277 638489173 384189748 24950178 389541611 4043066 755985984 102944918 387956426 467531624 688242254 385068629 943933282 95360960 974181490 775935507 776164835 159172888 851834001 235170535 485207402 843071979 608294826 245308771 499963278 606666753 761521109 790215640 629423874 503658617 704456523 890871592 184470594 403821558 633046173 745842863 846257945 122568701 771113645 667508389 336473376 253309458 948263493 562255570 417646338 237535011 981228357 767081028 329726720 42123266 847620656 470554888 404939311 765934678 750974049 962912014 531126464 485050687 92816759 724093018 941653025 415529436 899460299 268110039 350731185 671332654 849526108 288000237 583029122 126295931 263228129 323946578 478155435 847666423 470621934 206837090 344907919 302168691 923667710 88294711 444430991 953854663 355374707 957337801 513357131 377796997 395416514 783391564 87339589 563876607 640875333 584788232 367596138 920806330 122205736 205405281 440626026 940558992 185775503 694031667 304293780 472674931 239117121 140954502 509457557 85092098 531495664 284504855 408349317 875649581 496882968 788019955 544715887 876543342 812839203 150528313 883344411 867329631 420941641 220848815 834614172 812100796 646572593 378784390 904308117 397822820 489425676 5002624 612146031 885483612 538962594 87155055 890790023 981862141 16504135 843159530 879077573 690799402 633410100 834298892 982951732 567893004 995040308 737705448 58210308 569053170 450724425 190835832 864125133 736977895 795204035 905543685 117872572 516466302 653214123 350428116 195946983 599058657 610917247 780828547 751932054 204670762 946917505 598480077 452641522 47492807 210450525 207752173 89983640 313391979 417578328 171089626 519229127 464759885 678557886 797015918 162638688 9609015 927145392 721828277 513015461 599777282 952818539 682894565 284246380 496783740 461779185 213492194 633277156 936422150 274687992 65426606 924445656 248792089 427253586 912810692 733493056 103349326 263454331 554104076 901294021 402186187 459842984 844026313 12484277 50386354 444483372 567019374 291476985 36665937 161095464 842372523 339902092 485761044 670490199 602502011 480233843 162633898 947972346 834120302 194380366 168467046 966267162 890096823 572577745 132473486 458708124 78167950 35280043 146759588 501588365 50416451 230916891 495961229 203410451 544020059 957110053 688452970 327890625 428790874 854270334 824762487 647822514 580456217 108660123 380888010 992289546 876407438 57202830 580338979 536175624 404182672 452622119 250859365 139906689 129979431 473400700 34666445 238936437 434904321 359532830 332862166 678562926 556932877 204170844 156287838 185133976 808657896 129624722 73130089 527587906 862219751 388472608 769032640 108953631 199898009 14123137 636563490 399939146 248606863 389538808 772130039 90228015 996405123 851346255 109776859 227428454 790785665 700073407 810698128 200888534 834860267 726341357 277665617 401935723 382863963 382709890 752384351 471357844 304311700 470111558 546964403 603586537 591994513 618164169 267820170 720596213 205252817 698290730 740756057 426377950 91898762 503777100 516944140 167360092 8904710 113478405 958075321 687874150 149650143 373370536 928318891 637862193 823447084 249762302 56329466 505074736 775984764 322101678 203585870 436016937 676146122 669885670 349322572 726033235 130814274 669463598 55010381 823268890 305775516 708971296 443193931 860525548 246798948 180699271 610171224 716566358 657785369 99627102 840697836 733679400 204366674 549506401 656530916 370278790 580475109 343483107 142341509 697559722 194602327 806121515 801143448 404477958 272931168 131492107 819161322 338233216 387113035 948749282 812506465 160850942 542876273 75680979 132779662 893090991 118412479 292302604 166833710 729553547 589603442 904821873 340808626 516716622 46988373 188038076 713478771 926089860 536874432 723076051 130725753 791487527 171559671 97315799 530104102 262950333 709534128 880395179 9774701 483345409 452318066 208474573 982116396 786017649 197325778 825711182 914723604 736245903 963943696 169667196 511103022 280509875 816802121 227131715 92119814 773921617 367039083 538383302 258482866 373958174 982734594 788286306 155991022 189171979 694650769 595184226 233194687 132725423 483494940 321975103 929810198 390126734 524596737 945506943 537598950 234630421 258717325 762402791 418044854 703588369 375674162 167895033 766402072 289553422 334720409 571567826 786742310 63158472 112795655 664123693 255895210 837648874 426052359 322375420 546588017 701268048 882730272 174225205 564071386 475108846 188310127 907210356 301722193 555733741 353642514 45790071 75984865 814624194 411999691 713049280 891626347 716490568 67019820 933780323 606087492 360993239 778125792 699619801 982732890 219800808 819398665 146602846 479287298 509748661 42659337 303620822 753219142 532892502 676321666 728966283 323479680 332795463 983947709 882664921 438437870 60042396 289850669 167195863 233573466 954022172 353017360 129470295 762040031 384315492 39325612 427371635 218727828 115505622 697984359 539796705 338045831 651796844 31939171 269662655 867618973 593767578 984659891 979706764 828263898 852970965 509591419 83738120 161481169 539039948 779458714 405873243 699091781 95810988 68802739 796776361 607272159 203215637 131634802 337308701 556596086 952158539 140789647 522083079 343730978 386904570 382754941 859719152 229152795 235991939 771234940 296583080 394669636 785763376 412748306 298441663 675783474 741221612 900030598 734927081 992573431 23474143 498411624 116697740 610884782 30137807 386275061 491104117 64522261 556644744 907537218 72357034 45282674 182774364 273877790 174412598 8045105 107617942 319469423 346272609 371591839 415250643 592144021 392852579 183181778 986439958 783855416 245321438 239332143 951102598 512779758 995900002 915864009 249819554 952601381 996864379 191037520 307059100 398897735 961126167 694231670 977420416 494287001 538841756 506922545 431444684 597671046 120109423 124388920 107882631 223863746 477329705 515943953 545466147 118864814 16970133 299901787 661784367 635064214 373720587 320166790 394192417 534068071 456276312 875959426 743986891 912598437 719426075 66542969 42562057 571033169 62474064 902390120 481203894 392524507 680207526 255193021 429617906 849991270 300279128 891589111 164628984 900565642 405333888 615568105 812745959 472916053 184754466 446283357 86677416 765230888 736982109 643796652 856635890 854327489 591928185 904033111 882128767 427297371 724344282 437396353 408094285 86953385 852308513 380034662 500451676 194803499 579580841 559807423 505394242 389835382 987625571 186443295 775232336 301318748 927636028 507586408 431724968 582899508 966897285 266979217 67311548 185843019 543855433 119012500 726593262 501385198 29315581 44053812 445484577 679702782 482512220 639044459 511703420 768197010 428833333 162312243 767793470 615963521 371692786 625556764 750459715 307403503 875195580 437149554 982126756 139313603 711595320 707426030 25484586 547507718 87037951 660455711 141002080 926070460 865477599 296706170 470692549 13916899 628156039 2966083 561422483 485844261 961304127 493590576 206725521 704628133 97036549 438033931 769768359 175315234 376983360 331039972 397319866 137552102 879458648 661320312 261308975 755423883 758991375 402080592 849359639 926111741 929832900 382001871 226877911 934636181 986629800 208648364 323223512 840413185 810680283 305356324 417609055 851300066 797711158 15461984 665829298 631039809 839246232 854692201 725293676 990998535 514784591 921557187 458689177 751815883 273558294 143926452 804262437 732217208 293418296 923527707 524716695 866639831 985459866 504158546 387894445 73386944 844832311 400818504 501916563 915216336 146611677 109714606 17079092 834597057 67863469 98616088 239853504 496279497 824277682 809746779 537333541 794295979 266107761 18236276 16133162 845266786 522036919 893340492 434160990 60845503 638266724 84362331 507569636 735435052 648725775 432346957 509820257 932209512 970504325 30799869 63029903 943548994 917348355 306251614 125010441 766158206 85741769 200732322 6171741 359870820 215673207 783108883 433392931 522908099 143543634 844892010 895964106 543898974 717441876 945295788 645411233 664033746 305061145 707239249 876082348 821171869 549623269 541056747 166795756 235527014 397435016 267856288 997134587 796689871 770683410 553687280 846847460 12678221 542214846 875479007 656493326 143829200 946382117 565685787 789057725 533581707 526720884 850721860 862595602 350820757 593941832 370301422 389842620 32427139 751860749 348090190 528905847 467939530 127098959 220366259 981951452 199415110 366510743 190830667 221626957 650319822 236852507 515278718 576201173 847637266 410787244 987185112 862421710 163737862 565490827 484269397 757799082 410991991 505281940 846063185 75477056 772695878 37220120 868209049 325975386 129738086 362903337 977456922 605978429 435532574 739494973 243136886 41458826 444313702 575244073 856162720 762327767 29332060 81400220 281294090 559066262 458963671 63851751 604088991 357914730 646629019 90533451 135858217 129507779 534770439 989939387 657902226 371292837 687863802 644808773 500632262 857893003 447326687 666253669 206632112 426514419 514477267 146758299 850960794 587816465 388732786 522111419 62551870 394887543 500165336 224897818 140900318 662721784 860591807 602120708 861166621 740088018 531199561 174108617 819351283 69936848 185124895 165675829 490698289 510599775 728924469 75507214 965655960 531402367 113101340 102290954 517839069 929415214 861229320 196025962 163936582 394069834 11522146 645547825 944620528 129934659 195606659 110559798 621082285 69107112 527377616 733098592 22612217 921651268 832118330 253318922 838393382 473105542 655123870 19940688 454158992 351453475 548246127 351177655 141791962 812566644 291882304 512615100 991946611 133140984 563064663 202830755 200129713 330366453 27856898 194252720 138777318 145218960 178207221 226384500 223388484 197215284 698843144 648699446 231477164 900646812 47197008 489911965 969975156 242507963 203887968 118335466 967953280 545895580 441686797 428565593 542368724 511506809 252448542 294567688 318550778 890248246 995064396 727610535 317637809 531393969 538669172 695386808 729367206 680911686 389287088 302989624 521731869 643820805 746138289 447928040 543080400 773135568 102614134 371778330 481278745 183787277 317678839 84974237 905172059 90396650 434014072 605555794 250456971 383630456 129417808 657381112 529821018 548197747 184368913 967627334 151430773 304840639 261549 118629186 464302090 302282155 781056323 538107115 575732404 496756573 601754116 63620787 613541711 674533172 942231458 722753106 802042616 371657784 963763029 69977301 153074655 136089415 613840818 470318779 895463246 630542795 121350857 249134797 306811186 45624972 921351069 804603622 556756789 886725481 455469372 177803257 626502681 318279971 199634999 186828631 459805472 907805643 154776311 782402647 670134544 307733477 164999777 110675019 644450092 109188926 631574249 908262074 649863220 164452015 629147982 571687179 471536407 871803191 848584213 357961478 172001447 788645685 248828577 15194679 769535792 785057770 581945751 93579683 985663863 129280568 481823207 524468892 870411229 381905237 436773474 810141273 880511020 725409317 228697009 380198706 798465469 664333403 335876218 648708797 694669910 208574276 602280993 978892281 675164483 2432866 340960042 270820867 439293641 751219540 377930467 793168948 847935830 910940513 908374887 796159957 19837921 345823928 465600438 224619664 504026757 728602329 286109166 299351662 469496785 127308890 957189312 8152297 952124078 365941517 601221946 506965681 221889874 925178523 105585275 545558223 929375018 843395112 556639037 9149576 160578995 632411495 287638165 855556827 488413084 118763282 278123593 149483839 864375884 795164071 752251021 509486998 642117616 37095332 181436764 91783451 511872592 388714831 613874152 613495147 171200466 621126248 933042677 640884619 557322045 464856016 559668144 287527946 658077583 445325848 778037402 395513570 981608725 450222711 530481745 862527094 897346310 581205262 246565068 514820376 563918996 414462386 149984043 691592991 180318053 132932231 896903002 417400890 307468791 18595405 450188634 550181479 780525327 754312634 845015350 471254403 38497215 291341647 60139390 122728707 622380543 602804693 565386915 909645965 487176542 646793831 169843150 922221008 243587513 991354736 152776669 616504247 159104645 72531727 31018957 655369885 546737154 102855299 841085807 393571492 93425877 199263913 920527740 283459198 897662106 848194132 571440760 486415787 266848022 476489740 557264069 682567803 835090976 72279364 427492156 245992284 753969539 380370857 292595842 119692752 766613266 821823078 835973740 84573939 520095314 376374510 519253941 391658108 487055159 379810181 653657942 286737317 415874567 616592015 367712608 488344914 976638262 466197164 361457705 791439219 628121476 243154882 576880940 611579784 441792202 325288924 839127591 652264346 851259685 312722395 836317190 878320100 440316010 15395660 388204816 159080444 929250165 826757412 158702740 631918421 941766419 968941727 559432657 513543700 962972646 509548882 227494808 129680537 524323346 117557648 565744379 866597727 962126498 12040553 895269342 478642893 193882202 195739451 356347582 411286525 171664867 906796510 819927438 702546782 683088541 530163039 626748913 974351197 121053689 552272888 666909674 880089500 964954528 91920055 404042971 359897470 955883572 670944016 228732988 893027474 735522092 632142096 640338892 671496138 965807608 459966345 898707617 145877714 925202690 327347247 104440887 796167810 59400321 152963276 807949943 328528646 477787906 312274714 962732543 218899018 925634114 796199901 487532285 852404487 137884952 358679454 709820074 102312484 820950967 414773608 170598220 603903386 78246741 225631278 884423157 305705747 250331413 702236665 738895120 28416672 236964165 199358316 72410601 693830942 713729061 641436743 507330589 729167117 376652949 531458055 582811544 856363889 857098763 510916009 988313228 293878824 932920537 722445632 514819872 835368280 604706475 778343455 204723233 759462307 993750075 888172648 337362440 222632568 643906443 715410452 660369478 859942218 706133071 723400739 18071700 692993434 608391698 299160323 850617805 741594392 259193462 191130600 39392174 55238465 830709743 936813884 15243405 6375943 898500750 88300323 578812550 114516118 830447900 843981681 119719790 85518108 245847552 387223627 981789219 435024626 528021229 255025925 649627130 138290344 810000416 589609124 684893535 836605774 524827451 325651955 561792303 916540108 246817345 57335949 91429388 630674881 453313869 729754592 669169041 75137559 894093985 249769092 282524017 131669352 582042217 605478197 960882263 363559030 177919615 908830299 309787858 207293920 56115768 550733506 111519014 794226388 83229563 888018349 727334152 300422083 801990709 778408054 51579171 835708929 47406504 327337783 305709725 96654889 132258982 750762900 667572908 787222091 423368247 629992646 892420996 176294141 288385675 252623676 76972222 789435090 498630877 20734435 126955046 250019347 427486270 479174362 454723231 797151425 358659182 200398173 304935490 127819823 806877890 425720882 973119055 882637980 759308354 152468102 586468516 317175796 771024194 775204593 860088340 232065232 354593100 285194460 748127343 972404591 661477935 387114316 426827045 244175267 166729263 681655836 744133539 967370316 437413166 546157093 622192166 188824601 461592304 584593837 114716271 269528727 901977597 977554218 275242053 561588385 698254090 343509392 508341541 232039183 531425929 107503638 250892339 82827410 674155952 781049450 176731435 697957672 503365372 251174663 782112723 409163534 862037602 279547452 616940389 350586670 690006044 285928367 92118479 679604427 130678598 186938219 525238442 962420838 312293057 321035745 2609263 426071375 702500575 665335933 898674655 994998153 497508950 427495551 523492992 732034334 428628282 327920407 88467597 996501407 223615363 497500028 390138143 399263953 356922988 192706357 628526587 423144754 322616460 719690168 72366828 572964396 291719128 399830036 523125316 3168116 849520578 804139176 533633104 517335351 862437125 911886910 914276841 327611049 801609294 411987947 964544868 393063729 6521855 521962651 948214924 517134350 668366521 693916466 766930161 210058204 467125778 190079134 608411601 357878457 401416092 267926782 698596421 170534797 146608085 272723913 445325946 363592132 48611395 106821792 294762888 929099128 697359089 454051406 359719456 699415894 560591604 789774977 790892617 920844855 765837755 598306780 695329845 36787482 242754065 905180276 383469189 139017740 747893286 873217994 688097508 229757603 588352642 122982645 48375875 638231208 263852343 264219270 263200402 418955306 916229258 646535534 933082360 949461329 185177003 525223638 59630270 772814003 511867722 635005756 904232751 112724606 368101155 751857476 445595142 858929572 10005836 992540906 110648950 149030602 984743409 639258346 398115534 427959010 485312791 726732903 829248739 841775647 917355234 469817182 92989468 857500744 196564266 702306859 403685687 956528742 863728943 328285200 128037705 722622279 262446186 58058327 93525702 656893580 897587967 433833028 240525628 746821681 183218354 561494911 510901449 870148434 435496356 189475283 509222981 758404937 472819431 259233703 376545642 426313359 771267927 89264443 472317028 389901169 50705500 329662854 387456849 16069458 657353307 119989061 524085619 340586241 501989198 326851221 642603430 664857222 870203356 651233369 298304489 608376953 594488 199298073 760115659 256734347 158987183 654647285 658315158 339587904 525099047 751130807 857155559 707623254 350430191 243178875 163792832 244893781 618600554 679003672 657457632 669137659 984070313 8932702 671872196 228829634 752791777 402132231 977243662 946931507 382913120 18553789 883371926 908896388 617434721 957531706 691228188 984681682 333305178 458373275 385591243 569261972 610189322 653098369 805260808 584367835 2017285 812678519 712748594 186628416 639529424 97926962 541854486 613579728 957405484 107233863 727624629 507005483 522656888 979729197 521044171 60835417 975649535 920486440 129195330 631336074 621887350 152750145 62200783 513569951 657157194 384526787 270163977 101929925 701964877 403167855 321029029 632480251 451805526 888317393 963524200 700999005 865615388 941899000 343461985 296326559 229228300 817169407 670504790 447824409 649685172 321991368 421871822 865533406 550514841 960461676 119252349 58848213 137555613 947008793 223666973 852476084 688869521 74944782 9199119 247116620 529398266 286149064 900102457 339095908 583413098 802493204 50722948 353146059 680411313 524218583 77872597 190015945 889040442 488377479 611635802 526992284 147095699 645907913 379601482 566820501 421959201 115824702 994555378 114586744 64653697 840224960 676885712 985884926 406183659 170051573 5915863 867758647 380176784 746813255 853832943 744628078 534580256 874708189 614500187 380965601 708414243 783931582 752196274 594535180 974622448 294315960 842454702 318628079 526018219 225463953 848410437 716939569 215643326 380652625 222656270 239302004 154824593 24291339 161873152 738385048 577606175 832644299 513799057 893529397 963719968 692112583 347152108 937380865 942185473 816978282 503740721 221652057 142707722 391974107 272880637 202687203 226517842 457500344 123732621 832462219 632167930 229786700 16893709 542185013 545113667 161599807 223303070 132574641 327783483 241807294 686939948 212632643 278796494 294829595 977579081 621606000 860976356 469839042 939581170 552650745 288511045 739179676 335418587 318960463 802175915 329101342 872114496 827145290 249563464 674601646 627922157 69401181 953647708 390000389 315469063 590911068 405817640 275571725 531208311 532202726 290321177 677458470 937058499 666260679 435668526 590439317 462517004 147171971 514629068 248158957 737656885 808635999 278717137 707365857 152217718 742513174 607928648 527404933 643179544 592058563 497819055 479502501 284364215 510314888 407533100 803397282 997971491 238613972 833608639 251407023 123842301 859344427 525682533 413674971 130054976 933647891 578722624 117135266 556767360 61717814 700853520 950485087 779342158 787492420 721582039 108478218 888745571 491907086 192399348 882096820 85319513 30412737 787970377 762737608 448052333 226327629 34770200 915994696 195731419 402070867 84283245 494781921 54226742 666949751 98922677 393301293 87664467 904474546 799880413 551797723 258840245 515298471 124961442 956765397 127058292 352297356 207185636 811228064 985818407 417172300 901516334 594382475 457392519 573221538 149324943 927070973 255187024 685302069 293509770 759335519 907498847 293692170 993986836 102313050 19603610 860289034 830905605 33082667 651464190 559668107 47072266 204208382 340547661 613061497 136047668 395915576 861217976 106699259 248098729 798536111 386915470 192259860 845026450 867980995 411050949 304902870 101311966 989102859 89137459 569025395 520334346 327001994 251407038 239823660 204727871 997151799 669853248 895469132 8748130 297394535 583352877 480811692 420889074 228731625 812101946 784699380 478359754 135561229 213628049 3738874 850841262 446656860 181233247 829045468 806185350 860599432 743353867 992701614 674199269 826431576 249965231 68303588 884563069 916021321 433910835 579735700 426924995 432092623 172961097 69547985 375340049 875501702 232982951 124287955 189473337 635502832 783656344 418884691 534666643 853685211 350796551 450681626 796598524 64304830 530997662 538629479 423529005 753362895 210691592 968834687 182803771 499478400 528501280 508954956 425080650 462754844 529069427 480935305 287987468 616663842 509322079 286689646 729553618 787153766 814162493 846841563 558156944 81467208 896966349 2373287 33577158 574214167 919373213 358018357 177619839 816755420 725721843 761780698 874430925 300078643 946354223 770021590 375677367 102088433 201901166 866569287 631543770 890338486 74139891 72846637 32644875 373439194 684049240 625201174 593084280 719221491 165815355 883167149 721122338 119074871 562213132 637073626 251035474 125682626 316454444 701011956 918264571 747355188 581776939 932446266 919981242 990272717 819480562 373939016 261919787 151589248 940196385 807186336 155266443 769869995 360344108 329831827 743636095 857444866 266165474 506832928 889687101 565395564 743441935 578254232 806764983 699744928 46120488 778901564 539484180 56525342 138173880 698080362 188039647 665392387 215039727 425666706 30320033 121046694 425730601 281909544 495225771 956041811 211832754 641365437 262403370 704136382 976297750 921010182 376664265 756341338 981779887 63320909 322248484 361271788 31033102 706026036 402435021 437739285 289791611 693161020 566711466 445079266 354029097 876697898 899029945 653502969 39598943 653804610 695391403 481192568 911475648 183172719 592623508 512377264 504064892 673094532 150384102 983564506 330948836 526547226 378403374 437708626 732000751 320805963 256234804 852745848 430993852 846579027 958213227 482647421 832394474 250996591 445335293 166441632 284033887 492934271 150564899 248786431 244495215 890631863 880263712 272301212 90374095 990171505 512328916 899885858 69503653 378796788 728619404 923416691 531147444 101246360 165484684 556124244 752982038 284786473 603992434 171269972 735325070 147133598 743461251 92714227 322882859 565087638 667489211 89889160 167829496 90646091 86921678 322087559 237815422 146849635 208901392 832194190 693560455 795953768 453466895 878340018 652849065 368963697 262211761 10758400 494681767 101175540 69338924 547633923 757785725 920826347 876537759 360109341 620716331 53006151 243848727 500764909 432461863 103923573 466747052 754907982 920934977 633109777 620816687 857453419 538010276 495122388 648059993 890336892 48695372 902637873 952343977 896268007 534118192 594127777 247922512 743522881 378172967 301582683 970060540 956260835 853128370 178094938 728697515 444751174 931143313 832171002 624031363 944511516 501435676 193011308 9088666 292964263 649305141 536219628 525610362 986920389 637197625 11064803 178890435 705680968 583359861 233229421 143113736 777950233 550550260 737121393 519069221 263060022 726203596 822567563 571311079 961273569 623602497 395528368 291841373 731371627 621614145 746728249 608017223 167635971 172336595 138437398 392380392 48070997 95187320 771750395 868147275 694084599 594957087 534234979 643561440 284852360 9456472 532993897 764200932 796192216 670374649 288033185 172853774 783692004 384978829 786145046 278843773 385980410 287943694 345750554 290434324 20932762 81725310 746551968 134509350 122325054 163144495 72076502 678826414 368170222 864604790 743088126 619632243 997944928 600461921 405349281 724374419 865823658 617218654 836998496 41202205 163965212 918026489 127953002 58013704 483384813 49401633 480082632 741066025 848009318 211626942 300125206 301916265 574711104 211305248 169404528 897811164 54438168 237572229 939241928 638893652 740437742 538167493 340231292 51814179 932141786 214909847 180570091 779652666 561673542 873929927 74506851 36393415 669384767 634533455 361030284 805346884 339824669 280354290 568590148 424391984 819281957 650584092 26533442 154060358 790342226 572891146 216979010 16183647 233902569 410621880 993631847 77731589 977163479 285832588 980121077 471392086 569393056 285336916 758472019 355989069 2733214 102447127 722037930 986682150 750629680 719330501 546066953 181939448 823622273 713091430 246987544 180886777 737658591 126954503 417467519 811342103 464869989 725314195 630808210 960935410 345008642 571564842 934347485 987016127 944446281 831072152 985368915 387313565 682859558 310726148 908822191 825134759 488746460 740999573 43559405 487935963 294301737 740349578 873579210 15050741 678898817 651957066 948976795 460734775 599850246 671797938 762141569 976523720 427461527 944204297 904766770 451691003 811623774 404920969 362517354 860745886 801355466 405429395 2967495 28170414 449644238 733870718 24693839 200269851 980132850 863571390 576969148 168542641 570789526 267728170 672830482 352170117 978459566 613446654 871229434 555152471 406766587 740106588 412246808 481558576 49936922 871426938 828543226 347131749 92883033 208514473 404420976 158453648 862282716 919497662 403562089 287828989 143289164 7448204 764363898 409669593 380975696 840658387 793028175 267203414 994275848 259819535 325595018 356519419 764773934 222176608 383693348 334942620 442500015 580618052 471878826 816249512 375242354 870901936 511477790 602495478 737882465 262916253 204541802 312151923 206385285 217047430 592368448 970301261 8679968 787288368 529613057 57191215 462160392 623807854 751951916 670901506 463384944 816373478 633082182 402889489 866121197 495676794 378760737 688949233 220645133 242358576 256082176 166207858 428383032 852635047 636727291 566646843 585924002 664659414 332925456 469954118 136083775 536599355 857481991 921142269 933630913 502191473 549534087 684842045 268858221 483803037 963066233 762001935 949191571 550669351 303790256 87215157 403006516 165375376 957039806 979201799 264614259 927003814 742835553 460130584 674193318 89449845 566021129 23246880 213283797 828812846 718102977 888148540 55410215 615967275 235822101 975026611 13455099 84486971 822085353 462103962 323901117 172328851 809317203 183113176 603507252 759171007 845811616 154151510 70671937 905751759 819134080 477782606 433285517 168772134 661777220 410076349 151329191 392731698 967785995 717373319 559597852 939520503 85403355 457680723 199370405 45619858 319178884 963000628 57299624 928211504 986299391 705398251 228757553 214222485 403330100 658169183 145982665 662737553 150020180 678552708 760873969 350850174 942565990 20820077 661719530 455780113 392501372 343120094 398081201 933359373 317569376 37868447 2449572 71862629 688211028 480799619 389282574 158771141 37559140 947378283 737738265 762862323 102321129 886697159 591402405 915769194 850116632 198080573 668739039 308954114 520245940 467929893 916256048 297311971 20201743 536695724 840296761 933681555 206613889 223386467 272581192 58734138 455395657 637370660 962700971 293557171 449573626 573025999 303541850 448817129 740608269 573333244 519636618 52734173 52605096 910818505 7268703 974427354 380034098 635830191 840115627 533467431 823972904 285321870 694664990 7212457 391784620 277307371 881121162 494474803 159618295 430638508 576703383 278772492 500098403 332314542 442060674 174445945 491438029 397897922 658975449 703570750 779672739 655003764 673558545 474060533 766593204 656583008 217614938 507251226 614880272 845937545 888254514 282100201 507680259 250342441 204466776 435558883 164690409 949088144 580546880 251902136 780657639 109742867 826276309 287842883 75773847 352505836 199573569 669510701 555182131 107585912 420846408 164783650 398000110 162617409 222880419 982774498 943313830 376323293 467422889 468380994 209540358 617008249 1002769 89446784 970199871 974474270 110337632 734983053 843057191 714145418 504555755 452287174 201824992 476098680 240818087 316493661 840177245 518731517 142354152 632100506 514357149 684076711 587683452 513103656 29263731 859127475 93602066 776473316 992470228 461000849 464835761 712268717 319771404 189921643 436661856 950654026 46342973 625989868 257117133 310206946 180383421 359382213 907520124 346306783 159813498 535419705 990493430 217594517 436149512 113998803 434583123 311154242 554206401 657567262 604496828 445386977 673824793 218885703 991964041 677596132 51685603 196882896 555332180 984905159 684876449 193260534 255363817 47281238 335301590 470006848 824121378 821341131 53437664 424697807 224752940 619272709 610779846 245793967 62388122 126808922 971864678 365695327 850065562 560131040 78834416 893383196 483045862 346299328 612947672 478108530 409729078 971414111 387850717 862884544 249996807 494467562 401186041 204012596 914130475 760968967 509340076 597048238 537854134 300501743 848497421 204821717 981237152 691842545 29850432 824650278 767121588 784281851 737469483 351173022 322949347 917717801 520144377 47938647 187586780 165124406 888578409 328760910 46461634 87125817 752274621 907129690 431672170 855855103 474603123 275326778 984253436 913379627 123043716 364962191 751071761 284131401 255100932 518231098 23507343 714023369 416379224 188925396 314052107 427138176 520625949 239818743 399460355 184561089 379365974 812240386 465588255 70119469 423811798 448861500 891421726 679477180 313469163 442024449 814114781 494523512 108869671 367182193 838799883 754857118 205747019 856460300 528610284 540442906 536618000 707103946 465509285 755273764 586322886 473611444 34843201 1769095 747351461 144413402 724620354 329558320 205520976 998008989 377013819 509596798 891037856 823257305 618225620 475453451 207616928 225988500 157393061 717187561 458088829 841884060 291798442 651497639 206816918 825892262 748784727 37119732 225115603 401509561 715384620 740861444 708103690 602076465 173023001 132420432 964002466 642300960 834334061 285753361 479296137 211074438 113805256 223978791 168031330 257990937 102318224 656683261 456717332 113208260 447590802 328035687 491470268 8882727 364138470 885298040 774354666 661997954 248285453 29888555 207097612 567468486 630200392 393243513 564357868 285834570 584925757 356775865 646645082 368327807 844772574 517128001 695271422 856762417 842828844 997998719 611385198 928029777 805832334 265184934 576307604 329613129 171992180 854272954 185328143 549303233 769884665 289441744 38375703 302873014 373126689 581527489 16250774 986953810 265571885 528989156 18738367 481270642 811887246 274541416 318756842 850539235 364534089 950695059 652952119 927119132 787205935 444168783 926018645 662350060 833378592 703976769 61862329 336412570 653332190 77848438 3294203 911269822 174262822 558621026 979336171 538144515 908506912 356874092 45979754 760351091 192468809 131480163 988051688 774832844 371997026 313654527 923745522 728741060 990117048 514626829 775126337 694809806 588883986 434779104 355718814 878240315 221149127 811075115 511047360 206595905 502608008 810229407 507102175 429558209 827325289 314200336 316389965 512750103 79844432 451989319 567846948 451429601 723278984 139183354 996604491 835006926 884443881 979818550 668568930 265009489 921090415 833988613 143316071 977095581 938300215 791787901 573897832 353046784 843818331 388753100 859496914 638493934 946623105 831036268 797451047 692422623 995447712 727204550 125848410 283931055 312753551 347263972 648721701 31905700 311462996 947132078 570501904 489403447 921510686 123867965 355246089 735802818 29457437 39846107 768587396 751589290 862355067 173832693 127701433 833265532 689667485 959382716 707879991 433106112 941918110 817568167 867083787 805018596 745482141 483928539 804875941 17452321 91240041 464038083 308111485 323536657 1566617 996165265 758133061 412452831 896470774 234394733 589553799 57413187 520444627 597829819 1653209 271561367 152087171 22842828 571774094 840194887 665681152 634305986 957853106 876344744 921117922 381845868 139696536 736415613 108253365 860321768 108088406 935226527 215650860 528628248 572072336 208567862 276122327 40150613 174794683 929350759 246971658 704480196 376015506 616473779 925683983 687486478 253247819 473065599 134385165 321420995 22965956 982301099 713949923 966679950 942932488 273169410 185836144 946435441 486004323 880597692 411080072 672670691 135186898 767531285 767718330 27187441 219012336 86464385 538490850 222434106 675282931 708853763 967919558 947675467 646420759 908063406 898408280 694698977 961485625 86658431 871353297 922978939 272344057 974273137 968022683 992904149 953515479 548254099 446898671 186270445 323566127 181212205 284118734 52618135 263766639 966130641 979077941 322786365 535579238 579287486 534889502 501293080 382359402 962617557 522262905 407481656 966358022 385578861 487450127 176730608 497909485 137136473 645652476 756906649 291508741 198979023 24237307 881859182 788646799 789638817 296237358 485278828 12184217 537097454 816438433 182505531 924581009 670692608 775400629 645927964 861891172 822540281 759192828 572498039 17879083 772808563 466888121 131983255 531272211 216457766 474054809 775906703 767218569 902692042 580875008 775046108 202107832 987778034 416835932 291219133 414361157 945728330 101275686 235273954 682645112 71064838 671093951 612909507 764571915 315394725 801906505 753817323 273154344 245573877 646814192 282856736 307689299 735563277 81585078 689640179 884342347 113812612 210156631 907310109 475452149 688577043 941617526 82836393 776764531 537164049 500780647 604210377 256366935 948813092 9438959 343263174 517475373 512421181 624923895 583629569 256836357 861237749 427226340 411886538 190381790 796305736 274329161 958154683 835936772 614730825 745105982 809973985 30585057 281069644 828523785 357072041 265912974 844538797 934848675 757006900 477323072 830446742 283372453 919093580 190823634 770671436 105543203 257222912 965144968 874587348 828730274 273313348 851687656 546580613 815195113 63320962 385111256 445688798 602158034 769649657 574083896 250418098 183189783 674839180 545643538 334616581 369663278 610159106 902592488 147483592 946668275 566552053 850961966 245357279 724223870 719640860 927285865 398934266 901236282 965297345 400112703 259606659 938956013 453881657 18108860 337188964 39058879 338055140 344578515 547151021 685501479 526094985 426727983 878663056 935146170 822042997 342042645 427835757 848113604 121452454 377402759 537202695 243438580 448270720 371672582 507919994 837319912 851401539 361523174 99419132 669805543 894287877 856444405 679220466 521798859 660239985 233525288 211039781 358743740 640945793 967086826 973973197 484230136 698319097 989738829 31293978 870997431 29315134 70356706 725741640 960723552 888873390 298776114 417397871 402888867 921012218 499040044 981447352 582835181 753147279 378117168 457964946 14992020 945688345 169036223 208753821 226564822 668620851 133665331 437553242 976136017 251762591 373215801 370587521 725302970 297531889 912161338 296314313 765562133 919865393 273992174 112075946 574788763 656066782 6706726 517378471 916489960 312050214 145505481 528782802 384373439 632137335 73437976 841356456 732892881 18670067 661685079 675612787 238246828 686094408 738963526 777192223 904126953 757203747 992370163 56825909 493780495 943558246 594766976 525160053 862351426 15190701 712352111 712526254 917023528 925506791 609845623 866545725 295280630 904275907 417345710 477779129 284203760 258353167 952294037 426105183 732267801 29220598 298060719 80752091 469797434 57359759 970237060 426844920 363411512 753468881 349670675 785209825 705996544 182859545 454415845 686140806 588120606 992265746 358444964 569769003 622736369 896924338 547120188 307924095 264406894 840488440 229485704 282579039 215760886 47325005 697113761 875087578 790953970 147633934 590396787 132996120 644388014 382851963 296439836 107040103 700315870 54364289 376259786 762868127 63922326 782416650 367750274 302814810 589971644 83877923 466332782 791952508 294174965 888224615 418284075 575198934 531458440 73872610 368074719 360189385 456351427 577223276 978623525 746634121 642559314 174491191 828301913 632702349 300912326 225621136 357668272 870009218 476337712 59104896 438029438 920350409 495941278 115758647 659578279 234236438 435016698 596449023 293765426 658367023 816805806 765697557 855255298 713809301 476937199 348511558 82943208 568149793 450826764 69908636 504330833 289416397 518722463 602349845 567303443 655610296 384894397 274302837 710132194 534174746 30343413 714842583 851153698 692067425 658077432 602284784 874141444 454404792 605440063 588844669 267725547 68919577 368330875 485006562 829301417 560370166 198937354 454084339 286122265 967014267 609261856 971478585 716951092 253439007 120099460 252601953 392524480 366838800 644011956 708495070 10810179 539340303 27004133 57052129 205659226 692732695 207647451 816789779 877533035 503127758 168168228 153304385 893373168 801049749 450049707 660554985 285779810 839917941 625456757 644623899 275435791 989022330 306620709 386959089 702217934 981492280 251975998 919348269 620358935 914488133 970616394 874799186 155113781 736051366 325508945 282409086 93583145 64914203 631790738 211150614 818803180 510436474 649174605 398582896 730671070 569553738 945865377 63203653 112992773 147121664 670873231 909147655 791070113 207257680 816167109 228961811 565024609 865351562 221408768 317333518 60858219 519706317 77731329 971833503 169914537 428158938 472565953 410826689 574228757 372269330 739330340 677961930 23896039 296083698 748750882 119872036 850200754 943436621 794248397 940793960 280414468 665890998 448353982 972504480 492684220 849438395 691597877 375491091 788034656 155335365 134985146 305225295 194916188 437920160 327015165 738722894 913528763 65804298 904167609 25543028 913602971 417895353 478776882 641973072 587613567 77941693 80554742 404843814 973351477 378002971 962734913 482697808 62622838 594827910 714076936 549938944 464038065 167581206 983143960 735647270 813583607 865597342 281776520 510544494 121667567 88077309 560801982 369025364 764122240 580996191 935622327 607608407 119424450 49319981 905962485 635429548 281779853 309358671 807154262 23103797 21285730 833899554 629361881 284641079 644512641 712465916 977267579 510065614 843046457 716390389 391773279 273211015 140714176 872450434 824648266 672586453 801344154 711269096 209155694 582397382 120109781 691651356 697353606 90990839 555604178 480858158 245785415 72762904 944875428 294130652 189976117 215970134 163360057 552707806 54387572 205411290 933817901 479158778 519485051 645942448 76974550 417017064 99568899 80609600 384811006 651441874 53658268 62197585 126563084 493718936 114175818 646114455 852775497 80030475 172124632 819326175 819006995 72614762 675600253 528831918 873274009 234517697 549801309 990276737 845681043 508932531 921938595 191542435 563452088 323953537 486164937 22044875 74762766 984970408 929305988 877304425 461149229 118088444 26527629 713226782 277176156 554163920 109263494 687429942 434291831 902705035 232387410 986374079 739157378 981201213 848528269 484153526 236089512 307036407 436854687 842073623 425725305 689086368 347117732 14331871 867881489 133419560 938936974 89888254 249520180 931338488 953970685 394980526 952086919 935085083 314080803 552596660 214159901 931119457 510317440 4192469 873309324 326283266 86329079 212775446 342770745 130580506 195833614 432470907 47683679 393040513 929953390 266995512 679022410 424774054 68728825 705460088 856418214 176015996 169362211 923918656 292147876 159529840 614476859 874949437 409790572 528306804 258665445 691489479 274379970 265312874 426011636 423945871 821023839 508341475 899621883 180878220 682053201 311311642 727384644 248121079 855488183 12034517 346072652 426850877 144615512 446059471 301269678 261770865 717980275 22977901 782867693 54903255 798311637 249701453 826751940 512846926 785098138 12696639 228099104 755825741 138524436 366036861 368799433 483273798 515472242 225812626 902021755 817658527 879312366 581285692 630666971 515816800 967435845 581595174 407046416 610091824 973147904 971466616 216544697 39416740 509930671 514998785 128297108 469636418 43274693 566899351 591828693 562807191 205850204 349402386 374314590 777217661 432486850 98687359 112196438 727654231 551906266 862499430 938976747 120223873 957986977 347516400 671544648 465830310 6667269 784114042 712016265 700721525 259713869 569883034 387206867 58769805 579955327 474694533 550850092 982368982 377773897 731601114 14589654 507265189 401618397 336874765 251253814 922633812 65485830 616069340 620685453 727850131 506675978 937734211 598603857 715805947 895811587 201292392 204963341 751970887 291024287 859335076 160711775 889866380 190110693 163823708 526506507 568529734 612631414 745861892 765859007 83208653 502592185 178237542 413774381 473991387 680795997 827172422 638987418 565858225 782236357 907883832 303754810 708731293 34225571 247119709 499514300 421248768 490693601 945513320 331424314 942075967 713974629 249277871 930846937 84179475 493674151 648592564 748503747 148493086 948151577 557176431 291560988 135746113 442362889 419391136 837441441 735901046 283331188 718468193 510467323 823006559 287652398 900726252 821765484 345610025 278608548 618942645 389817052 474271911 983530578 72089041 565360150 253847201 216659798 456785146 1930900 763253111 424067451 717782184 741460280 529805913 752292106 491795864 785304272 562400844 175131687 355609498 662825778 485178599 401066484 877374173 197003861 620109767 591507601 684236040 454004204 955621502 834383102 492059457 158337875 103883891 501966676 873359421 732938153 930416542 20821124 986732305 393847502 954062520 556462596 865294278 713278996 784246197 460494890 944624948 562484729 414720502 315191539 920558134 320546976 616104608 913713543 807313262 619095114 721010736 905102593 389486038 61687757 116494077 313014146 603158981 960424800 564784113 823130121 337259347 444875771 97810994 744894707 692328144 803960166 846373796 343709879 886888647 12626531 14113874 976905683 967125301 975449365 263247672 335594876 164402149 442720351 100208705 661099049 864510732 818542166 89301713 499395547 118440003 828168885 677447688 769970159 253142036 422819096 162072119 515242752 216394150 798140595 527579067 771700984 462714756 777250725 169271106 278596729 34875464 682447493 336148834 439786752 26965957 396899031 711866360 495477229 168020050 860250600 117441098 815649039 383253167 571963497 307867756 827417410 829143041 771987266 886295731 580994191 330420575 777490375 449444246 939943473 260500432 16464285 736403162 808352284 673308824 282408749 920505133 912882546 248739642 886537793 350961735 1992319 649630056 424596269 951376639 81811225 765556596 73732480 787987109 225160225 634915560 493940400 346694783 131464488 488099221 779449394 774706508 423646236 966159293 71633610 47545306 57563568 113901140 917057402 197608360 666334492 972157818 562834516 171905362 584115940 762995935 645816929 380124958 584283690 850985742 181193377 377328831 416698702 896092605 581306490 762637715 665958459 32923853 413702700 177627186 192004716 598303592 506921618 945465458 796142358 300807199 174119225 68588331 417251466 588383556 529065262 534174763 331591432 285854981 691626326 93947472 426445754 338928979 230266809 914961494 373675947 336965058 584551739 368931462 773880355 890404144 685088699 414440535 10470873 123715268 501308351 732953645 597713496 407843617 677915249 409356865 709780174 16224661 798150465 558291317 494747186 308216972 809379976 385238440 496162722 902544385 312724748 175878888 57457086 712080383 428539080 642474288 413293896 182174121 962790365 671648412 83137506 896250707 302509498 997273580 181211055 849167954 262862338 93663539 370668506 630686703 923766284 812760245 693027048 570174936 876512482 436441946 566326432 929227024 281335754 891798233 905382603 621778992 854870829 185344564 390260336 930151548 853461945 269025644 825044990 313503783 845899926 336834402 846174336 886367994 268807450 868444893 813690212 259038220 868757503 944128574 997352327 317984624 964847515 718949721 843580295 458537692 366141026 846173616 304686318 806744205 169471783 992961008 818551788 896697926 891575842 618984509 566611094 573338256 969808321 103346300 56484707 632919197 415463371 477222238 590100541 292283022 212744515 346844229 805356761 898406750 393679399 95945106 898603316 516928802 634843193 190997659 21592402 667857306 929658617 320411036 319957086 168463093 98228139 3487240 206915063 767950586 816688696 596155556 137015792 944537315 99776034 120432895 31199113 610602492 595039116 79244166 858127353 600780168 782527977 302368997 527740586 443352847 821566055 92968371 268222987 418114007 12368580 491601097 672880172 256503541 891471164 377815260 45179197 789898772 837635493 239202264 590811314 904164816 120794811 654651286 323103180 490073197 898463033 779078689 1838958 904236559 799797496 469966580 85319939 624485287 153896554 914386706 786095487 99680423 835583632 401469813 806626522 957098221 781614148 60057604 351365641 751598892 516548751 826717664 533433846 669024881 629241297 568234038 225421203 35069332 373197614 400424928 326273176 183973702 301172202 235886259 612921779 720193240 770325534 533245889 571328561 925142330 923092659 173943074 389851267 342267928 456672349 440770426 124034724 24123787 203436245 26190823 955853054 699299782 950965387 789632811 720050931 620134534 592214583 603520383 709255817 240534149 284009955 795870627 93708775 866575641 484440728 778917728 835845620 394312809 940559588 500900219 452282038 836012305 411982993 790753296 621050916 150867944 387637241 626998742 3693472 26017438 899746142 11362745 45495770 197644299 458665681 788522714 11801850 376519131 346888891 722963436 480770399 659370416 357099648 79100666 859128958 238326752 446791327 863758732 241780070 721342822 186824055 85491759 388028865 324559883 457085158 317740965 699936267 253480429 115888691 990129237 455446509 857120336 838733351 473856154 205188643 888047417 709929239 316431781 905111384 836239444 219648639 149937753 199692637 288236431 344156126 325882826 115284519 52435097 260463080 285603944 837378040 827274031 649837087 463874431 234033514 644636826 399390326 733081270 285098631 822219237 11797813 415409124 576110214 975846584 583279280 37583739 528863205 866065187 720272129 662125737 738225983 727516542 224992569 283992685 30537903 907237078 288106223 700468980 160567531 58787147 328616071 610327400 301744904 427199645 312351729 501924467 601800792 865272366 584736745 517461616 34248810 830753778 941342832 558879863 415235957 473579492 181915674 318245260 933323241 182887219 830192994 80385048 884841350 910309813 535592508 587985501 89363791 729159589 332577155 482819816 263049422 20298240 509058285 819036281 467602150 100056762 808328515 973953792 253763540 406210801 412154028 458886599 741139183 313513506 576975749 436386933 215012314 774033857 340875797 3973304 350165338 489120805 219635117 623768971 695249796 522039509 194217681 424245610 497713996 613798107 515231728 448848612 716316098 30640130 774560127 270369166 237514060 890153608 36793659 494607600 34421674 126874383 340132412 251861202 461650638 253841956 581368699 201893389 198344940 829150654 566401955 724852880 242853563 408556411 674789357 116894673 540767816 609420094 96426911 433266816 440149290 771697840 107237373 669619249 568585290 147717622 51264756 699990416 463673545 821062879 12834713 221303558 324252064 22049843 891415085 390822800 638222782 406338144 808207602 175451301 591744774 529868263 227271982 764627325 492863501 819992061 573940418 863194221 765481227 883283328 779024536 221341489 610526721 879568477 463444990 403778626 984826700 295937479 785992236 622039850 677588016 926051307 606147117 845248664 699053398 219364884 1114744 679696694 722488309 772216127 326157562 222243669 759102040 372149809 16317831 52286882 148452403 249385477 162797344 562758774 196819063 314262008 168124056 828928905 831270918 59039760 559243466 411673487 543342730 300733284 735061424 403796286 272017369 116054836 33322796 803007371 775573176 586283604 315018073 540042331 807446214 855953664 198328088 41452664 892201320 731986861 753512669 379310111 293163391 454136281 294715257 988603328 958100258 12447121 771049824 205473247 25413679 232620662 344058260 991646217 520842220 196284484 815870682 880296560 894291902 292742344 702914282 519721844 243253905 883963833 595238575 267246051 431260492 245424052 806440118 918617352 171399068 997914739 122683231 981121127 858227863 301681941 775760455 858708567 979157049 829489766 465712422 760559514 469401188 982252267 277894369 731658418 877351217 822144525 658297443 774194315 822268732 558201094 43824365 779053203 183609220 34823327 544376768 953018470 112043315 400160684 345912934 707897196 567994453 485259260 280112931 939087595 172744752 367456868 125035775 481847706 534335427 286140301 385385078 418440923 514280105 10461490 418081865 685808761 432545605 258037390 782853964 607215587 614558636 498652151 796367470 97102233 762374049 433687166 805576323 845265953 88277617 47535083 232622829 188357741 93854299 933985004 665499780 140251895 445591147 380351718 207839468 433168154 622955636 293167160 741648763 349672235 916916388 403536240 142499157 317206401 687337553 636151717 892646176 932638199 663672179 666272477 309142674 894028726 729826590 70712541 389393079 12725226 144745321 279729957 943436518 425225023 863954563 659460807 772076556 726727588 345390086 820651222 864483592 713253657 677555389 285550946 126407212 404478157 510218516 587717109 310420017 492696624 940487140 782305203 215385373 416450166 233907886 443876032 167504376 145778668 527832091 604959762 441637338 208282318 85274509 849789912 347682725 417482779 748407286 947274662 993202771 937010634 362729011 806103346 50147433 840039008 984586109 180827960 276373452 875398752 443491333 364575947 255667435 442002254 827559057 44707524 57544794 538894692 961264944 618460571 529336752 913209199 914294896 784670967 441644569 899162198 581711086 365161509 59528568 929160632 98651971 427099368 151891763 121380521 282220682 696946589 71240914 275377145 546497147 303755468 372813517 112178455 292176143 899376392 407154499 409560891 504302148 964693148 480136754 391968988 387362743 628743840 595238057 594172877 138513500 154439640 817471198 907642444 937691895 633354592 529195707 805944519 918130360 969197460 463691732 234708092 647480570 670566895 708139671 803955224 90696812 839859828 638620271 543865001 352473222 496815568 826529683 725953528 207336226 66116075 10654913 458808378 570823265 429688430 3881648 944004336 250280849 729495188 241438255 907440654 626154948 555340747 653505348 70356593 792118898 520589584 890717165 9361447 424511575 562303814 417955532 351006343 9615080 726962744 975091706 653971240 515811404 39817002 564403041 490635390 600303930 451024585 418786578 43361195 535322135 643626 393172986 735426883 840152767 721608716 526647048 856653329 26039320 237739808 984653694 64157764 191408018 259824136 494764120 11569889 115286285 357970544 861326195 867346320 597960231 70090331 506238649 877695484 478382877 750208536 96935435 279011678 995538764 92756021 46488734 643389880 567783774 424279182 975758157 343551091 467834111 872227856 519971497 469513955 687407815 546441056 956248971 474202748 612197525 931078023 50972297 256611127 836073923 316785331 676761579 616141540 428809832 875965059 459494980 420732778 846286558 558366143 674827657 69484725 744821463 677804789 567408478 732530866 284786323 731343552 725277001 608558269 417164914 601672426 819189091 686203790 363794851 57426596 277221713 343830673 769887561 620397360 539717337 677732136 588610304 521223463 909893376 584129470 364167698 117431830 11142015 997955188 546461352 708638628 83486630 170665306 797625138 967816388 910902374 376405790 108471691 321571203 719632074 291722720 640048909 387645391 297765182 254138136 42914771 797139005 601274914 886185685 757793137 156766312 361023051 441885946 834212051 664416140 799167475 800753139 440864515 138287510 372013679 208336264 673752883 933599898 570092235 467691907 189389953 909682421 715076401 926534263 956103211 635370613 488085699 99297598 878303309 73622645 422247225 380690510 6511872 992182830 425254930 78739187 251131567 166658108 127151970 976954279 114249099 521495432 27035031 989062481 491682208 595439062 468644096 195006130 887278181 35427856 201162754 271287035 145894962 634113083 317575737 58983524 389740639 701118396 486184382 613368189 981339623 714826849 745038041 282003735 215998783 165092907 679634744 374033161 936864339 440798070 680197861 919941406 177801745 987751654 671713998 288767478 370098677 676927641 884742292 626149704 773356085 559217850 559867164 297084488 508411824 517711172 189891419 785282662 539840149 623369108 604965170 220439437 520192705 535453473 706542150 777366806 742284090 144135315 94160250 43230079 916313758 938074707 409987080 327864305 296206934 137169016 120928820 984970490 430326749 42503718 773724285 817319021 266540658 989827824 531927313 980425647 205906166 286361336 728794728 523939783 728266623 829241835 411792466 42208413 714331432 347827923 422073231 657318341 539774434 604433766 317332715 769046214 159526461 851913606 120112123 194734631 461011194 459509485 441851089 480563132 498324804 1180728 4827756 98004492 707212830 883255674 605526777 956397322 547963138 883585187 361680658 164195435 323205538 694240611 173323102 214128632 394903327 58152795 324505628 927655316 920804688 745770883 559241232 361026516 95004273 443651269 742531599 170253574 503482870 474169798 885829115 597108600 128241184 891538692 673152604 463342731 262881980 321514680 201423337 484281616 499071219 413916939 237656344 878551498 38844094 107178 14577656 495808645 982827769 875867001 859113228 623846743 537874384 297475200 370190654 496692879 199422821 68595296 825898590 779509444 768270909 55682614 71396659 504772532 155560993 291444125 398040085 6775794 621164533 283772963 130140342 454407007 689835096 262835279 880133513 36858635 282767057 855512064 482145843 140428167 770676157 58447652 266533983 416235105 589574638 234331698 669808121 419564493 940438604 583974456 844471545 338707499 194866100 623721503 300762337 926413745 764082714 134088086 877641548 674876219 368456037 859644678 793308819 811878898 503479689 141390358 879278961 333412670 970243186 826764980 92335427 199836117 631822820 70660372 49372035 915847476 248725012 922435987 95723632 443732751 528221089 532067130 64288184 661798107 191547211 910826602 398842351 446495790 255487957 548174371 175881009 32687679 408606445 703965580 220827161 925123236 11598282 172715431 674519617 178834942 249874889 583617237 346046719 830019794 856573880 422869155 738883081 170274657 594860113 53075923 576714912 575904980 689647861 116522444 966856579 241069014 888281424 989999225 993209258 21816868 845201871 558954880 86795636 240152296 841998415 889249504 767297794 332584446 802919207 883497700 512786946 977325420 352045623 134831585 889374551 285646749 177634490 332746352 802260091 502023602 911793637 192741812 385443460 680685959 230294558 143248258 344808085 660256918 303354830 655788289 887458505 932426187 746924868 730996937 37169483 715048676 919092498 737554350 54554556 651098608 509761154 545409074 1014221 784849423 251525021 639668540 299673024 132222188 266417797 620121645 596932412 320553238 939469562 873004479 991242578 132923312 577121938 608969081 224827905 557902963 268275105 74142708 750489004 190910337 751526013 310891284 853990302 159087590 421482000 453105039 63240370 786029431 634074653 799464094 519465821 860963560 471066329 294936776 609766448 716861568 937485039 823873629 486116900 265408128 783631488 870794659 208639933 412394974 20396140 832959470 571311489 396424268 429069568 336791566 934763558 941568295 182638577 94110719 568489383 621466547 595663910 385185779 184613201 624482700 107215513 428068639 212645146 953944904 16567924 970876669 289675301 794179344 826035970 794665987 296332463 420022639 445877150 605308864 17536719 27450727 183864046 920275160 628577107 505962854 803317909 151397884 403003784 30261699 312955853 448776070 138135783 8049647 856686425 409217551 391329087 487277510 141966821 71672283 723725093 738787283 283262320 713937260 939155049 537341636 882376848 146620032 555894046 531911909 820097918 525515155 463392400 170198886 415444257 474651288 703755121 587354215 495991711 747231801 32395542 352933204 8376381 504871868 809843935 750324148 704521074 278689799 589159722 77759702 623896852 263937946 111205694 711624299 274590712 166374581 34246856 28322582 157771039 313973064 58575253 311303259 636750544 481057006 86913486 851053145 776148258 432308234 769175784 410490529 795764818 691875791 754562471 686190984 459871630 636021922 650083798 896155621 44439132 310671051 862662663 830121346 500976154 320813825 787982920 116593288 988157094 549911879 172565560 54866653 457697680 359404214 445130916 611492378 511827818 572322562 268664251 879752025 619302029 319347491 285849538 356814057 63117705 725909788 182594960 140223203 72513821 867872163 484204115 87068915 344151395 482801913 92334769 273843414 507950395 116331770 177061864 565223187 559156433 757983148 789761839 286609577 761077648 377007814 588334047 811370980 720554410 590975289 724251064 88739765 218003522 243696748 143129635 97186851 503824851 806905669 227725228 204220278 674750436 348508316 565746176 851790705 253450129 653431309 641624414 420484779 859019277 310403546 790880751 482976957 444162104 877402090 218386414 910431390 638847475 950637667 440082850 895035991 119682724 830406362 178096636 243857752 727640460 992208681 724842816 855294560 40197212 245660839 528823051 355579303 255273612 482583462 836515509 389629335 820477281 127412454 945083637 378588770 853641965 214588959 691731108 564000031 372349821 190913225 270080934 980290532 707947131 731969470 333122712 871615406 191965431 536430808 399264075 439701188 678514212 728333507 260485281 930489152 256723978 291608630 915721581 228839541 12411646 546737259 967049968 363713749 212014811 811816428 170336442 305628243 580752454 248641869 667633819 293044662 40469641 930991047 300566110 581567699 170090395 729347779 229731524 946637530 528619395 873875508 518164618 399193391 724947221 477518673 547644582 310961376 625829494 727926604 286950272 528027414 183877402 906101161 284006043 693348514 57218643 717349048 796785853 212933251 560483280 962861456 922011862 143514257 624299432 429782295 413692769 790907399 569978986 922879176 328280216 455689118 576433629 790780218 237185792 136601477 958056126 816584779 761499815 528136880 473692376 554123160 919795233 670188764 621040015 581627656 68817540 201970796 10218493 388510802 84602920 789681535 615204771 577157107 394851419 80766898 934988614 632085065 194081759 136686318 141610883 930364183 979768813 213294320 934179980 337821246 930317198 361957617 833895869 7159069 581611593 309751785 70746337 429206128 864917271 919825583 880308467 823593590 745846157 614582220 877863755 51458276 321474259 274024057 325018297 749053697 347597261 8790202 724845104 938462658 494587497 272060063 659561090 638810153 484635798 222032819 171204182 307777937 955494691 774351 193964068 914971130 184107230 476164865 403741803 695545907 450577667 892074652 431255167 569384568 74717982 958168419 241976833 309209582 414571091 351556927 885596035 333523817 678019215 756806358 244068738 517130055 860374552 355847610 838351538 458561162 308526156 281611010 743366427 882677712 59036778 773468289 906784672 171065236 180826447 312876316 916580620 561967143 760303116 913072247 797889306 396120415 139981767 245759127 944387592 618893727 961030029 544180199 412335554 977968987 7917189 656614427 444638837 676589111 959873993 3368667 310316396 818526501 529383156 161868618 90637620 459811070 817597025 663206912 146313326 90628550 762149910 675087624 194387346 797003372 127107380 371610663 729689988 881228856 412277083 433833725 675963623 622446774 479532207 280158778 860477071 880895662 423347119 14395052 593148270 135995466 996048436 785313568 558208399 937665210 123750752 859842835 827375117 562518510 910632782 978297021 953885584 276020687 702389852 819862685 626477008 452908535 202245305 965123021 169328662 327390109 418441113 828144764 62687063 587406380 951435186 87690339 585501776 373119459 722459657 908843589 907543868 100657577 698930127 147098396 825560658 276985278 270327732 990174477 429064435 982565496 81669009 116084306 759320015 752012270 979367357 300539421 143779987 732711105 357981404 545998012 808504612 158351019 739471596 523443942 45860278 265888249 427809784 275616816 726442119 355408539 2119599 360199718 613600757 528295879 432149295 229428671 981236426 569003373 419039288 238665654 414316366 588826463 715663068 936455262 606094345 205670094 32736252 232974988 116654423 612392293 662134151 411942813 434356662 90413129 787886964 42693422 191700212 689607190 130995047 192397918 717750012 525759043 650550216 311962311 687385827 67499819 125671469 707273836 568875339 646960241 464107816 493921367 34468006 783171577 880154170 360669329 12601449 800429459 296407783 588604954 853337431 330559255 196021656 893821525 496578983 749675493 302574726 537140439 138261289 548539471 232722007 873186768 489562916 695206532 203577160 31096043 231570322 785744253 404801104 614282351 698143544 882754323 717162088 584327120 761919431 985099515 607158796 896251157 4356478 299235385 165221815 608620710 871241294 608390232 202879236 742455773 300656536 757040958 739071311 30652672 680832232 251905411 5788620 443758962 323311026 183144929 551789499 908667700 147132803 549434858 341913992 905853294 74445850 939430641 448449163 989411885 435711404 324028358 354793967 833285018 80701249 604714390 778196729 976005028 334555835 832414834 4473753 670414015 792193528 534392630 185360307 17148748 814203819 931140370 651130037 800552561 685139742 673568999 995030705 508856720 662402322 375509305 661017043 234184195 303333377 762523679 545219038 264709690 2475268 713419455 479649432 428168337 138389731 861697123 676668758 686784513 992498799 802557137 796500673 391431946 173108582 226483979 291508779 664845592 422733861 519280402 803779286 688492680 605329730 868816001 439051858 7955419 421567489 748929699 770794309 451607241 276618071 204303063 927276145 219428041 786375193 167304589 234877333 3820876 313962843 321235645 290195187 52682531 768800870 204713493 243075158 673268466 734405837 307257092 367745267 928359097 85467112 347006820 719788297 215355641 562801301 746366772 197380051 573864270 712152853 502137924 384896924 610928314 523922303 714718529 979987515 424476001 868162997 901888958 277165024 70217123 689080215 883122446 535828844 118634573 153192442 731462504 176118179 71873837 308624712 202954300 476369193 30937667 477910661 755368483 318763492 662919290 316200213 280221592 696502128 863362766 29514634 545222535 970586830 418634416 303105770 196561734 415419635 127290927 835827707 130825208 376924864 276482825 962777225 108694609 497468005 266685272 65418266 967118782 948346674 316081947 172685434 525020818 484497635 404194662 247045733 881917784 408092012 898838597 241559347 938743259 696436567 304342919 309465914 503723300 763531562 279024342 836688036 680644285 614323596 104300041 967704186 652104363 552019998 201276082 917459891 431544661 738301807 776064278 986029403 63846997 357615318 97152977 581130490 465456003 599585176 992502140 831719527 983532267 549693394 545361812 115200292 837358435 87766470 376215066 315893239 938016636 556080247 496053825 946962124 532872373 980487722 67807917 244793056 263136590 772914529 654272562 830437636 503633260 447247039 349121467 373576097 451977111 831770301 963850148 881644088 731537027 180152914 699833237 194243549 996508109 124815889 118900470 938375685 937848716 674829924 331770079 3698378 148992243 760831339 42271073 651754843 410894675 560102532 219155631 146429734 779064214 231080748 62011485 585862241 784363951 136524921 899529182 458741126 510126865 719018334 731778852 964435403 888473540 736580422 734609409 747126491 287062913 522693033 63189037 484159635 676643580 596456524 61756012 385830563 353254430 374368204 762725229 889438059 858044554 66213806 607745523 279110024 7338124 214532620 223823120 889058136 32385446 975475212 791464681 389188879 118446281 908494604 948821686 484861102 676824471 620321374 748066477 301186803 4248697 32404185 854813953 954534824 628619901 162232483 275598686 334729948 615996437 722494079 14349573 873913932 941280382 540305935 92635307 478629190 811523322 227907672 974978557 789602603 896451528 763766790 569622098 954673931 183049746 650661769 616444887 78914356 794523756 26285487 479727095 84790197 538840474 54910620 790042568 788070083 925251923 300785815 642827181 792778053 279231279 975125806 667554973 120973569 698939221 332861475 881590445 929933894 200981017 877371323 983107204 841459288 964136804 602144933 799618400 394112608 47081398 743462756 47066577 676177699 119915811 902537522 777120258 79409770 848092486 562011094 571676842 580458868 231610690 53703220 124823013 54661424 826086183 196116541 399110026 877001386 648611893 185179379 388148509 413854496 957549926 381800637 165049672 315153333 845749953 511251135 547227422 216003730 288322300 305806622 630889264 942773834 759037967 576667654 317988781 310476162 899816950 315544238 645374777 665843533 696566285 86482233 714393872 804478969 482699107 528747109 439643838 83326474 836261538 1271590 916513837 247631847 873951081 246665001 488218047 549474058 729907412 575551479 627966307 341471755 836120788 107721345 557638159 548765183 708942578 590882265 310559155 988729883 648409799 486706110 18013538 507454078 527153002 678598546 555507754 718877652 658638896 551683654 531556480 270886877 679925473 162381680 316770748 760726357 336619460 47735099 559398381 488314475 660144150 189542091 910422077 369019628 938194056 858739086 340691446 976126154 786563630 103402957 39359466 226090618 940731827 361591712 820644191 936007086 338095306 272728201 82836206 825991825 808298700 932063918 658704204 723970604 992796135 671639690 974795366 860545731 858382199 975529222 482903206 987015788 181702802 497955922 259888057 423020064 175495295 773525689 878504283 273760791 459653740 720806551 274854148 699552606 37771807 177965985 887256590 521413362 931197962 103419597 144969485 907718432 967486673 143038909 377361305 590555110 798209420 605328488 819916313 103098378 490753236 551848396 461828114 668037948 216688042 903833397 45437738 880239905 194389284 49765352 108586090 981520195 590556806 150175879 451333778 593784751 764123926 215518165 288493828 793570759 975579811 347098173 93686304 359533649 77646529 637252889 306084159 978011374 724803475 593425714 849948758 784008275 954844888 106950872 702369244 191106388 390931671 717703246 635412199 161303682 191954029 592886532 6370531 210710985 50453239 606796475 687215247 803432795 251680666 944888303 794812988 185319025 253034193 964406875 633106442 195528983 408509523 676040859 489918719 818201166 79132412 997294360 2260561 6758759 838414427 435169703 210412815 155833871 938557640 802921406 166510762 383584121 513062403 899479049 148612737 304523378 297583936 601087247 372648536 717306677 735180793 615829914 995349210 577772619 539025938 396398304 417223114 480357292 491396142 773921925 193769466 604383541 740241765 4338107 226243854 213180874 166156227 411936806 925114495 697346721 533163647 790870475 809349771 360353350 165138283 23286140 806763885 361026205 523785923 80095979 23337771 139251147 246156786 397783724 570380401 713703533 402943740 975506367 521085190 519916477 394792799 337588646 104155251 33748097 700332276 110623148 685711570 754274107 311884935 52026763 211367408 481661145 189638172 828740291 830441099 392260406 724154792 276335088 984785944 849303699 543524976 772002295 993512708 660189270 760191028 528290341 252120201 122198255 358601554 604070495 218001779 164880695 541496116 678521940 945692104 570394091 300641312 427116851 813416545 144118982 278806993 880988202 425395778 863673672 312338441 30384979 714402869 473410087 359499466 117850740 40080772 934320754 906057297 108435543 435252306 981394945 323324648 427787347 821103518 314395422 948930102 592483781 842121697 738008235 436049183 915036821 830091603 134739113 989696399 528616576 164206623 388330381 969126498 546702444 454448450 124352387 348033018 557240043 236472584 780175883 333493571 724481977 451607785 612547282 420482202 982809369 705437307 944217834 353859333 38590017 114126294 729067120 167902148 759307442 742491993 676660300 504972866 732193203 347896650 365283510 511727466 522092794 71746905 127421792 58380253 842471352 927290754 513311566 582383556 636488202 334778234 739782288 701784632 111819626 779476193 887433729 682867729 873641054 377033593 150301314 718896268 609489310 667399710 542562910 566138754 13254892 118993105 92422382 585624266 728036911 779072668 324137611 852366068 149781602 732175914 552720463 416252375 285372004 492895423 829466078 45489379 855793764 358121336 488224054 240934188 919572918 169723103 323896100 642590095 548424680 845339886 726537734 726623245 671656831 903724788 93318825 394193853 648738133 800450894 146617860 233501817 441928226 668549568 820521977 251591326 769284991 185652698 870092031 422265887 904560586 128314197 716230562 887868407 117604874 902785637 758280658 938629363 19411898 770417159 911801590 302846835 281360216 657486078 494860301 265105518 758552263 816356563 828626053 249679180 376084214 458637919 557874647 845718275 784309261 68277703 463006635 372804735 381091679 728272345 644229211 954647254 881884675 648424852 938108173 772697871 831089280 573912919 312246364 640244727 446474746 218953709 141294987 62990476 453964321 671571385 373541993 208246266 772672373 809439042 849358738 300576767 425553570 536213021 103232022 274723935 289455808 81442447 69939249 531437990 663166483 839656445 988644395 357959214 617366917 313497038 317611021 405073232 927762716 409691180 806984613 454937474 298756362 217009797 460310290 549884205 251538920 736300714 799241168 755379690 929492919 395484117 350014819 633541775 338030531 171316455 852536484 953644716 274704232 568892354 468922125 910286154 771039723 778699818 60275915 159508996 178149859 922181141 181034325 58757310 576959110 372127862 493234646 723521642 853279575 900270862 326763895 849582543 783854080 302633973 818087994 854745148 681811311 49076772 887423533 30400826 563131599 703187555 688547964 679863929 584487706 488068435 699583550 719185182 364478471 237499398 845589513 34934712 425114481 102477862 359436724 836736999 747568558 666162838 76102035 934257249 842503723 740688406 54160728 747080341 963167325 795821161 245015477 745673949 708230506 770549716 271697751 720297657 373449923 178876136 503731891 484028936 766596837 729212897 510370941 602869238 253601628 344311911 428291128 107528327 831143799 663504928 839305095 563973166 422711575 703615069 674729445 886431461 854383293 717550937 695508681 363236931 17246221 781722484 934893188 881446138 45131579 211908074 457190096 88420116 610667114 660047148 130311566 13823490 350705669 470224467 65699735 705019424 974470954 29042541 210499938 165497712 66030218 684254202 626223212 402264575 273985977 997359509 720196469 306636881 70878886 587903747 603243826 915429339 814310426 307363749 817442223 761547063 872983297 848943063 536406599 125796980 240923103 923778476 818758894 153583773 686274530 505294935 388556788 984448048 159696078 255971577 393495108 878141868 135872534 308499101 891085077 248851836 641896951 382569702 75911113 264141352 419638562 706589706 772915253 917115551 640432141 770847960 46095623 643575566 246508882 520033499 342917569 450953558 750852169 367742720 944257386 704022820 461212438 919846620 856486477 808970440 851649178 898793659 315584493 122922532 196809118 406133813 173069362 404576775 640864486 944222454 988208621 466179298 645232435 997801008 872224100 786212760 725897176 421704859 841181113 548871828 606322567 869098902 726826834 992864317 524291562 761049515 694956312 293416988 698155702 994520476 136455235 971805189 282168036 529394229 675309251 426601925 87842052 738448104 480265310 389869304 438717066 801454876 583527563 436216155 247046325 76827502 997754604 704224577 288544388 195157371 690867507 863062372 477724874 759494143 250694820 657096652 342843484 703492409 126210084 550368252 469340172 814534115 366765311 449947634 230017353 4032960 870802670 306032269 4143169 687089485 972015595 111519423 53921788 850945752 487798558 360943839 931773480 589472850 82421411 864401029 306745750 215476965 657821091 545597061 900501070 851951560 986769307 343959848 155190910 476953018 787301309 321952858 565884803 229502159 422402627 985193483 814190569 554997791 593410686 780937305 540191611 880327088 182611088 500935694 506591116 997874920 135336315 867517185 153482085 119866011 315334929 187793190 891547218 935951073 196241231 187185168 133153678 289919000 157419092 945531102 246644202 845065126 782158239 620049295 515231600 700153396 71365806 457524751 158064777 151508153 991368661 917062488 547893780 981350968 589207707 172449823 725803466 616903054 106252813 579690659 371104935 300942367 430947933 579535850 664464267 188139502 430625204 213099791 197762830 200776308 582389171 434712919 829906125 516415832 605225822 450909904 260541912 521357162 693376803 862611751 682171658 453215333 416554035 846390262 434739087 554015212 795625784 78034182 771979055 373915984 113024321 668230392 479877346 715458853 91700100 487082324 689421893 78055579 785252567 669281272 239755318 998232581 152667850 867658074 676578384 564256834 230042214 770953636 512284820 144629998 985308477 246621608 99291858 444614813 476348144 800683041 450549565 493174679 650498768 722830062 893747160 964595874 36251715 891270333 752625048 157919621 654012072 236774170 655886523 500064636 42934696 121708335 440981165 270921086 267837458 204488715 587286197 454142069 366608476 435727139 805232706 146967500 63708493 467232800 479484475 359156428 797870700 99563279 608602816 475377245 757148690 670964431 970820040 321358309 500656691 324127458 794010592 689189684 779482982 798922960 969355711 588643613 192565554 222658095 216472862 975509946 205570940 127183359 524509665 407127105 476854077 566546994 601698656 147040276 831750290 620496480 574457314 882618348 75885400 217950489 3272560 64424189 635226319 764381907 514055738 350888742 91239741 961465824 308073849 584224048 25703768 218966526 122661088 365618132 506156712 280739875 822450009 931067150 468119807 969057065 29252267 139751021 337597733 317490588 860493477 481712159 786313392 974646896 528182509 405559577 179396187 145842583 551395290 910167127 778240090 676038558 139496934 145977349 804767293 426468612 406282803 474054420 54777211 242373953 287083477 190616524 512686925 19398407 902767113 47803815 412815255 582219532 959644045 608882831 295995172 274368365 348762186 578554818 499725171 418650042 718659835 760959462 268360425 401436467 821905882 351750678 386863839 332534135 449580958 889998742 900096237 575775530 227815312 21637516 838412434 609587118 817618271 577886592 630183232 689845919 190167514 792827220 508748875 105004029 969638528 421232084 760934375 926410384 878486035 583483527 726172472 374171712 709085347 240987793 4615834 774475382 352731421 574758239 129531718 707161945 647483066 898517943 848369694 818132036 470321013 854179707 518927899 577477096 242180227 889533563 772066007 777177530 783847743 860385276 567295943 301419726 451285117 500980183 956322605 534160144 457499298 897099517 116550552 982694150 730445942 606405644 313769923 334636894 127260172 989969867 629635187 562375365 48285525 582419654 494724128 482145411 93933448 274081164 244274518 176582934 401975474 814448324 455642909 442648324 868751250 421286022 774056897 296066564 514671462 11358461 467828597 547456369 120639776 612356733 627458217 215540191 992300170 471515471 614105083 58282812 38299448 844599331 538055657 184803671 788453628 13442051 724319419 692457966 904099260 287304919 83049177 739299956 286631329 705760812 642272918 395209834 646074473 246997818 287334850 572666132 793951314 443885713 584842223 232808668 588271989 85153701 370827131 502215554 177718215 511130823 81355667 797128857 98412753 739893239 57347579 517524705 189581871 377015741 419542440 271743777 944474270 544598922 191471718 246902519 336788312 272673681 981275734 232404402 881019447 597983199 124946122 683663266 802606288 575749796 615075535 340887437 254085182 964928963 166206021 438978060 29758660 262474621 392161391 130848599 687136649 455678727 233026513 702650980 892510917 212178125 247044993 57989966 919316578 56716878 443465639 561729624 448173797 172647937 587741335 691161523 899849664 542167756 950314273 470725597 384014383 454284058 518953024 519403805 447913836 441918184 128540448 552025447 339917823 862696688 378265223 855775726 300682358 767997720 311498287 615810948 965152951 797058858 391105596 759229800 49908480 621362922 39460121 845651805 312957131 355530959 435527736 252731856 218491895 904508807 239539703 942935303 831624561 195883228 343247217 554528644 73936163 184026819 60063599 952611335 789800859 324315072 54091128 115811772 967186702 898957389 315267280 478256417 502005280 732913656 367874222 341809278 109986990 703503985 327816296 26836751 176540877 986489739 685680188 534229269 604471444 614499911 198041369 775281761 151349893 956495484 464531535 695325555 864981632 34660367 189359790 541140518 841054626 538203863 179977912 730882173 60294212 119892395 397118611 738390448 286533101 569569069 387769806 682334045 905741325 603331385 940776893 496455100 887146599 387149572 215614807 724432828 981339448 887665713 353672024 42999255 696298221 829672466 586864024 222991401 408366659 746101147 355385198 191619484 54551305 412232602 99901863 79301458 287416228 11675635 515448851 117904724 839206625 696645515 249076931 511666956 972690452 903301416 371972827 683396247 926109258 545754750 519250125 430483876 265893141 776803594 798880411 169893261 619634382 804064646 72779268 122670839 408526188 991152425 725814860 317867211 24959654 487159194 167945877 397818326 362600234 820534740 355068483 287914664 26593230 823334903 637750345 445344050 924550508 930796576 518920306 543052585 353073212 48401749 302233903 807623 178009487 775357768 352592140 272761424 967372086 971838304 425721231 501789262 929184873 165096030 452113075 351985043 561507513 285058620 244391440 472777827 699669971 196456662 508836626 849521019 433344025 737537770 632775140 217357088 357946193 659371022 161856180 112979516 860861725 285153371 422193614 298330930 582797383 484022920 686075531 719725731 465060331 236452511 475209092 102454923 540870118 741484107 102751473 93642191 144441140 955199710 736449226 376177126 670061970 533920308 716480442 551297144 991210393 466702243 975226850 37517024 776416947 553483812 767670930 298504394 219252874 145611536 770908630 586634086 137241342 74727168 676957508 956021161 648262792 459782837 448139184 501417065 269264702 708945974 175786943 773099316 259429817 54287541 430388258 579277145 629520646 836103938 16175925 307859551 816627980 278245803 594487744 486369802 432977024 518710440 748426475 283683777 859202448 852860798 561345870 515680772 239451062 745150133 349495603 87557589 64342047 555676373 570204592 22061398 1331303 372240147 507384525 830201169 729919481 559598345 445240934 609432656 84438183 144387415 15889752 693034328 424453017 768222459 12440429 256135863 768327339 612897737 357247539 167353497 104676490 249383744 840499417 559361105 489152451 29434413 875418625 422606259 16218360 471573227 257263013 511255298 499768875 571520649 834335515 525493575 491465143 736287316 138935638 836251799 461576521 170374868 586394325 357468703 220249818 462539217 157813653 570402067 286403976 482559022 433667280 66765142 663268062 919145279 2606975 315307027 759450379 499222091 670722077 803152628 321679835 82521524 80390274 985762637 175715572 251615132 836894135 17195667 211135809 448836417 60390467 844695799 14852267 378743703 859649950 827937756 44678076 989166330 65711841 724273570 67561367 424338652 876466180 254831750 414902641 896197591 901520394 914185841 915552273 562317422 440699687 440807625 335174304 475897633 952885788 875109084 908163963 820127146 344885310 759554130 210846089 788436345 543934126 304370611 93345548 338153417 530163892 375959291 333267181 926514196 233729972 649590172 914055747 7554371 186103129 250684324 469611797 435723104 365403407 326483924 573091093 717589247 282215356 451293513 736845986 357298728 916781077 941039589 980361742 30955337 706338752 271478002 658248878 910653346 78656004 983487848 300615795 822622202 450377302 265288077 441581464 730254393 139483822 695525751 48055027 773612719 15739737 583565485 617927115 307034005 437210775 870930026 592726422 208690001 378907723 346856381 803837100 990970544 326214226 132586680 403510851 789178381 716586589 484487951 421088210 606532417 479676802 573308380 152848314 552040851 192490469 636514192 737959848 229090627 843819330 940463664 344199712 28891008 369126957 92114546 737774708 928492310 573579073 632390553 182571726 382990288 273131721 408176499 477440418 286228640 392427152 490984447 104910898 165278899 125293813 94054976 278686399 37913058 368574915 550924440 333593667 829312089 501850270 322809295 622152676 90244340 834944194 544097865 257805739 929142677 75874311 109957769 305441147 639950293 734129609 930350686 569353803 825811157 53499758 251523744 944901515 250617731 808097706 215391986 35428825 653587513 693007872 577708601 552770138 190846409 127237483 913970425 396250089 405967832 652831634 892245447 337025124 741972947 17209723 243773983 29279402 132494509 50382735 692222546 184728561 117511033 89029459 728321854 749549111 933125920 875414249 616975005 821893990 896167975 460186221 177680340 933067358 366591048 600298320 154804087 457950364 601458943 997354197 383243552 342871933 546342586 765793051 13409866 904145506 132749036 84781390 158878746 721049472 515864823 924823660 476009106 166337342 788553768 274265414 678522864 424451513 242377270 868989721 736965052 844743526 245981375 926561414 866964248 663932598 195034081 223361447 361814565 544677232 377189505 268257225 320445021 752069507 681299108 691956084 646876121 225368051 142831653 733628387 202143188 197521653 818262816 551626528 73898694 199900344 869446573 821856517 189385139 299139144 858173461 23958817 83079370 15550057 40096668 41637406 122079249 331009566 827600132 232963781 944225523 782618679 521232264 125224009 716932965 250705201 943046759 746689412 710294701 798831610 295769571 427970188 148763689 808229207 321018533 872302757 908541279 172390873 141313697 804100521 230817312 147338545 698253052 278277479 242246890 972188157 906424255 57878665 683567398 877556015 854316061 947185075 881798350 662209765 591536847 610529052 61446672 363298558 350697186 54416278 423740167 311703938 746222672 672411972 667380463 638899261 917357586 685992460 661048916 356772024 968323997 939786579 583279293 180257459 663068887 17777695 269962773 691722435 358314510 213987034 526227199 288695624 936302322 911550218 507676557 4631072 870911153 697359801 617333362 279491936 644018980 379900152 944354532 524935983 916886597 968852438 470398277 917857767 753245954 52024031 168434991 17500263 262869368 336880938 746384199 617472905 945998727 118039675 317881070 242469141 652703483 299891692 688382202 601823775 426934914 576825184 596922817 627492079 148612014 114841414 554509956 280556064 697405880 402618864 25547385 242667501 889540105 102493564 101130553 523865226 491356526 831184507 636607798 154320470 784950235 201059803 68865890 390007169 70591260 71674203 698321528 738127455 376335680 174528976 898521135 691192523 123430733 352120761 914798481 188834404 957246427 954238717 154737511 249344018 767932178 627470783 94340797 994925409 745291421 867396725 153077148 394416259 986839757 906451729 182987370 622221567 143797349 774169644 191649235 148082720 326940730 456631358 322385305 747939454 461052130 263617021 156688702 558645064 753322123 748179837 754256441 637047043 723905490 960285146 5847874 836041258 732817162 609451571 611959802 361926411 128881382 484269523 802985580 123938833 621165001 946121877 118851616 67787095 720720719 124809393 196326233 447218901 199600480 480672022 242772721 862806794 457158618 839643766 93715023 23806277 493340660 4382193 789286760 37687499 908534861 992200864 986270061 446280354 707619001 135521848 39935345 274965442 730985259 850893374 34122804 332107390 732580989 296817286 525337729 662332611 878231034 275942407 556212991 827390730 726839540 769979033 122994697 799187714 512259302 684914662 945603488 738524493 733752720 648554443 274592918 898342384 755583101 506721706 527056911 11905427 713751099 209017900 77119112 903425123 892696339 742510841 773947669 322037131 956882062 886779927 513533268 832130562 433230674 830663481 857868145 344717424 644312867 551552504 566261989 668087457 571996105 942880733 473063234 769390472 959239260 941087406 968673499 916584306 536121371 62546954 860798921 332904314 242310770 933834780 941189295 975085567 441507613 678626472 552414113 830903004 739115432 888145513 820996722 512440601 862030746 113408352 699747414 170345834 870364210 445327493 814717337 797915371 444659789 738755976 101307716 870058433 292526956 142702824 27039726 859377488 404427561 542642490 679731502 506310534 981865584 320962985 989820395 986349207 466226667 39829567 51043038 536053906 586591302 861991940 826296884 178956680 216041975 766188234 608983991 499096076 136460634 753784403 913891969 331562766 848728864 925323098 411441411 130781957 775850940 390601990 385196137 711058562 825823948 682920888 441525325 107686141 731689053 492221628 475961887 598443890 899458750 650411006 443819599 424568326 268783676 128023895 829024635 463986273 19574578 36372641 360981898 702082767 479517632 528010569 428214469 363712963 588525620 657454559 181198856 228826477 92888722 46449488 895944626 972035433 385408569 831865043 60865983 243830942 404866769 954255874 477487235 806571911 183388830 615387781 200637900 17156142 182949456 229804097 126215958 591533313 589670670 967113068 796708071 251752465 554422629 796027656 684648337 611163802 698493327 526967354 488720066 651846315 756573270 584424934 855895333 16124602 964444820 246004024 862698133 675313874 151628397 434260696 97521002 420794755 791524418 567030256 702411992 446438609 98599803 688696136 473666028 61591296 978522065 105444587 5763767 541946678 571242281 662848232 821453679 589455142 678101829 153470564 783635700 320368482 961337582 503956016 405811493 842531837 693678710 506152726 87064709 714584001 426230932 614308930 336431906 783911367 828147339 179336049 552049521 210577233 279336718 670970962 989677474 270179784 927491400 498434520 133458860 26670601 893435732 116191599 875292707 902764205 312325124 871732387 841356528 463971120 540514047 27634463 459378012 894942904 156817564 395930224 676948299 275809092 457812785 407398080 291129628 166554516 700172183 992096859 382681896 323190459 443021743 751787645 186988716 46220425 141367096 811500358 877617900 447125137 74741979 875285221 562759125 936678722 620858892 347660446 31152915 898793110 989899888 910098880 982855737 497138376 149968860 336055275 250628397 346392496 798986037 100863737 822666780 745269282 358156129 871383759 661975092 271203043 902883419 959628534 608492195 67529498 875002493 966239887 793717837 371890199 598262615 796963138 618266896 692200934 664655333 161963974 20955707 930179149 845511894 452652849 922155236 791591522 596007129 90777483 800849167 15376682 873024669 198534055 656068431 982519804 821254034 848540689 990266834 420159232 19694110 77533651 277630938 385657636 941734982 997793330 445888835 274305513 847992434 151177363 731524563 820357658 148557688 148915735 352844067 885444257 217835207 962070883 810901569 905083512 405612160 474553368 173428236 890752727 371185772 844996639 70942613 120230908 172793233 966871668 469154353 898760529 496319868 714575867 422173835 699911944 245667848 718615942 449303405 255638247 651611602 314630432 385027192 142271583 761199020 166995085 924476078 673411931 29622547 365842004 560196339 35960071 15259489 653720300 7638492 599275077 871963254 568323414 567091685 486445869 194038330 87232806 376122665 831699040 779526124 970889448 613607179 526449900 54990715 181973444 351581027 116448400 664393733 235406525 522160661 133711648 633203924 900198742 509125890 997247461 354733759 598505964 642747824 566383629 801427775 70479791 444490748 525499216 301875299 636694974 652303432 520021854 164961410 956162448 220519037 12710670 635730312 75365251 752590408 200616176 829445795 221468244 584539168 605031040 905612997 144623634 32805418 95292976 791842878 218472132 523250948 525993023 863620158 627077692 944759056 890768155 920025783 675533111 142680426 358681957 617352175 911729007 817257938 308488574 248101602 717319809 895547435 93779510 225958835 717620305 170095770 573458765 949127898 769680903 484975993 691464599 262104231 22710853 962746803 484453716 734060016 125823797 337287819 371302151 398191213 748692089 94981551 513853318 320331754 940045485 568658069 118617503 260676430 931878648 934954477 847004538 245623934 921777369 154148800 146609567 464120232 935661135 735737420 66549140 336585963 905029852 124310245 899314854 625019150 855899404 99502091 594575132 64394548 650331303 929771547 599003862 532854108 576170193 803407193 162635025 995321603 829249637 13511076 564000054 265647548 446894001 935107668 963499579 130630203 91866484 559257646 852907246 28150775 351440643 621405884 643238266 270472080 438395895 166342357 647550782 941319645 936528738 16572876 439207551 777072244 541059704 979348091 656034513 992069992 793527132 709229461 865472179 743025353 745231705 623349534 750572072 511525131 890291107 781192616 362738424 189245880 738679772 867368347 746029195 863142207 363948291 144833458 289861999 418098170 931379974 133841645 597820549 679138396 893529851 884728498 704573200 643334446 641586823 12782428 865212879 703134717 900240131 562823525 122665455 114456621 782594466 557183605 896640147 763167592 120087788 726590319 278736320 857129875 281701693 448721513 277555251 139115987 399864956 795759552 645667612 736219669 234823994 500969450 839010283 62875528 17103439 146186694 3339196 132262128 413154520 992678045 379065624 782134482 538567611 979619122 197179848 546084370 812546831 660251750 208163173 924598060 933900909 404100383 477362838 363625846 592774873 386333625 813749450 727687527 120987642 1465149 719829720 837573988 798810765 489470293 339701018 542098399 898588102 742040148 687129850 124748205 222098884 902493261 270804111 438329540 90569553 358730023 308031685 226703587 802617217 884373276 987466498 526722246 847780634 785217974 818103341 149354842 141974481 103980722 756371771 789581835 443422034 602646313 386940635 103224371 960865704 584667994 878725084 285821888 711208909 102850977 877647130 638230343 428549733 844431141 972656198 608916310 255931836 926564032 331065745 4136676 908260502 87183844 931185956 408048942 559391973 657153799 578282793 633810304 906800712 283552252 4565770 913070978 799005353 271255398 625068283 91764499 817386502 587058874 36385558 431000711 377914254 541758969 37354262 316263115 181477073 960149020 307725227 268589013 754644917 195458166 811052321 946329848 876256606 346755820 863308857 281774121 637742040 635926977 329086623 921915220 200692280 589253494 447962427 821212695 713156113 91777195 729902253 709570726 484265209 111394579 136371603 209211003 289533124 503317522 427520423 634653639 611000358 149923229 368995751 168297338 432830988 7578249 472119281 29743122 14872747 44592182 554801786 936641452 883169774 897556120 928639076 851830538 903828829 752013461 456785779 928600506 782244430 664619258 23537720 278686259 873779134 519054770 303135307 962726916 257317160 197533118 333805966 652009322 56682938 396903619 861297202 658210716 211518278 257295664 266628459 6215393 993110363 48093371 837318445 408051286 825855013 741468200 564587335 355571463 521049379 939850108 716100421 91371042 80058389 940197628 167769208 723733120 915216769 409103438 433338976 291438201 68098135 891127541 614501122 582465570 873489184 887069275 977667400 258363656 17894802 308720590 718353686 173924927 554982591 589630206 781077680 377806359 543537502 203011048 988057571 927239747 895083946 427168881 745585773 932416296 747817125 486761490 537731358 796433514 412644691 831231489 719788295 566963679 940994736 875912663 958814394 58925892 670799858 969356023 589104318 733141737 996166060 709817106 447225009 986643374 432090806 684428093 632024911 811219895 595325453 500465685 87163260 213615462 275586903 300394727 535099554 182004907 376243517 302316705 535054254 517554087 357814910 385823806 93204014 818469688 556754841 115946951 80651525 494853939 880595630 762824939 314300861 84053587 916550804 161453918 958183522 675076320 306408434 75427187 291854014 334640524 979995922 99803843 32545604 525825285 407015728 419501180 629058703 415153405 312496615 500627953 987374487 971439938 540842164 889417453 35113855 768432363 177221444 71232992 77468151 167795617 62529789 988810134 549667192 716329279 925234598 44660291 903358766 363539442 280576401 353556105 802978270 473453024 694781165 140532548 104115026 53611659 179231256 541313384 300711380 102352420 452024345 61870916 165312905 543281134 350373911 67685913 283473190 7663852 447456154 340266059 427709747 68909989 88873551 882212521 137845019 145343534 882566463 961388651 722349474 394774716 639564218 13804689 453788749 685977241 897666023 956768391 791523197 589658036 76797552 597726542 487052446 817528007 283512592 321085037 970313120 370590522 240868845 469838461 749593487 427862958 361388155 688658167 968961116 731926776 251564868 356601686 306944128 380293752 65216162 565300012 266662817 600929453 559803599 408631864 750295679 848218751 415426519 697193242 261692448 58305608 941537809 851357916 728793501 915172963 687215289 601110046 8787550 388545689 106780219 7817881 630158023 214225799 172879981 779527771 367103928 71750720 627403954 915047478 481942012 434103063 520468750 436159869 825559969 221643681 586271449 135447143 988928577 151139015 266402735 848414544 355291381 785265931 216579951 84141789 803611746 187104256 857601637 385209913 673208379 505391117 851499805 42452962 765033748 590299805 712145180 394958113 390144982 284835428 1239591 107871765 268250046 263111554 18365070 983443296 402588089 785550601 839783824 727878267 284952613 532236000 892689140 483531784 879785262 699279593 673543132 499663428 764609958 851891101 168979755 596014276 11004939 213418639 259983276 743967021 610513960 791742563 61408866 353504590 534989620 908046279 434508948 715718443 668033672 86539503 799376007 764938396 756656118 825336183 490305490 576486098 130947122 109825372 161682737 809221682 479914634 197331283 779841192 147588931 163058506 878552688 983771186 420038836 151445890 684725594 241177112 861881352 698438011 112465886 99295091 523444213 626786936 875111065 557986951 475854256 502011815 581909710 465927738 432925849 397454130 795139001 280208045 806062090 582434891 825421263 681976690 740236582 89697788 68948224 599166712 584317894 698978823 232583153 860994918 978043314 10413641 170355399 736257262 556084854 254703742 57817083 260827426 653701140 971452519 524902362 403815368 169162628 227161791 117302671 924735448 889627550 308483172 177101655 2951154 535172407 455845579 625660553 865477909 388933294 8051792 861482047 664854959 175156545 63836396 722186829 194299260 623709306 251063498 539839039 986911391 300555079 191372800 4474371 386882157 28778336 263374189 791601204 38229201 236920583 987381451 21105148 203650976 462776898 599057409 745506667 541775222 548916195 675593472 922400007 61168122 487928891 21286934 554493643 468903766 943190315 601147011 21785343 760178062 502003166 994391915 738796291 301935205 632907872 227066184 529089930 98704884 4283941 766686330 819055298 462874975 857675245 148808545 644167137 459455614 987687146 857896539 602321478 26000945 914318424 197183070 7072060 768405271 509770048 775931101 466206802 243697671 988540535 573396410 966650574 843623372 639399888 807230881 707533750 788492002 484870643 544164891 726717712 950117265 370339810 377928047 742862174 700921162 481111808 597829221 856330993 332402072 908606838 923700830 476271939 452468848 102035614 444471056 147106374 451658471 40806238 974972449 825837292 632774962 122852533 316287804 327902612 148936500 516337523 352522987 104522491 588589500 485883696 167989606 494392126 731503717 457194533 372441574 42961772 374997956 393021162 563882828 75074422 674449903 252518327 144883332 339453274 451000467 618527237 273415879 800725750 636952977 925978989 395202192 138149668 330300660 976111503 244518241 35736627 191919481 898688117 22881268 641311754 141699166 399130867 821248835 425111388 867929724 284594407 933741678 740196176 274561073 115737531 577740633 903405628 989409166 108574495 436076662 189308634 532544967 647859545 761555564 580306057 438574949 200835086 859084614 38094114 948975101 48101046 729856187 660724266 810417128 128026867 550363085 168857425 723319280 60425037 601862146 509318908 724306376 529715629 901057719 858023354 664678444 683067021 859199024 958111957 383442537 781298859 150058616 212205862 91474909 814656526 655799418 147887836 370699434 863937017 544736460 236818381 755251000 842138214 549901017 973355736 604305379 181788539 566654046 613215622 246737220 396439199 675037446 537258357 301561295 758115630 143512234 980830293 850327828 641849351 953053039 506537598 566154308 711522823 394157024 27572369 320050791 982668370 164514686 717573582 740208605 758341724 211707150 448391601 29198456 602826226 558320670 99555611 788263493 897693536 906816153 70593092 746677488 378733244 55082668 115724985 370683141 18825994 432980857 39336570 283967372 735556371 442266325 356623593 290014053 575609527 901430770 546389360 638598330 102167650 684137278 754307076 654573438 266566415 370908801 639466232 281027573 6151725 290335436 341568509 713720125 808279348 958155775 781401345 908718268 196124044 346311477 319450732 390977511 121400464 369811733 231945119 485425032 623370317 693536495 578160678 432180242 379116456 813288290 567206160 280926557 514892070 980817183 486794275 861713250 419694409 1483567 22059213 759623416 53151875 339027099 425152963 145927324 431199544 295109243 654220314 978446687 592361667 962992090 478489983 214435000 672192346 747011450 325085386 372209824 552607137 264860139 835738542 305071696 372144035 312403785 452255768 382626594 892313158 881512966 787702064 823591210 668255637 856313241 691224860 815324523 862636020 626360767 761945249 540655697 904428798 899392518 412750611 900725415 962379366 147633555 300425560 259031690 756531811 171650708 795574235 463533773 704480678 881768940 385581685 604017161 942903006 219884728 305641745 328683678 657100959 690448604 157109228 331445084 171836627 798043475 957365666 697949859 626561360 212232695 68805404 529421240 605385132 328676038 876867781 718419839 420453769 635400664 806488812 161889441 462692829 581356679 59371274 437428883 978367042 756843280 233337594 722651784 643433658 714514922 484595714 577847283 256811405 679112707 990043448 27421043 410069216 837116829 642562617 517692035 454754853 729683468 469292507 926877182 941475906 688965288 945606756 800587887 348261592 996683972 395033051 408579805 202941558 57204443 324479484 782226182 944038551 102757007 249580323 342271465 195890945 902338914 534032383 807739663 506515573 243338039 154475678 833812563 439068327 121701288 1916552 401056183 128668383 163338760 428028410 127996715 714180696 698548137 691939638 287680155 978855815 196566363 652842318 845894753 265691123 208406880 897216765 148662391 902339058 222527799 641791157 691179900 878832642 120923372 184017378 539327927 199311998 163077089 559532506 622331305 405726075 239223494 274224495 834382604 638140781 372052751 131782057 316763790 374702752 533963442 451029033 706254456 908191046 61810827 423287199 220661126 903246145 887002568 570090508 272989999 266405800 433688273 341875367 75590282 600566843 856311042 922961951 967324494 553216568 320581234 27437012 136798423 265576284 177485255 77823544 905452898 436815836 80701398 346452401 921179814 747719615 304445572 418908026 666330879 195186519 981924405 489643443 138142951 837216769 343789287 419730135 635330569 227819737 244360410 368646858 904972597 590916057 71178871 925533875 856590067 338833268 453968446 55154984 609768202 480861304 652635482 291427515 627503861 365007225 150197547 585665633 690466056 175647809 828987662 452218279 679273758 767475005 533715882 255999421 855805084 533824583 269038707 510897865 264246458 699182883 285207435 148048576 841278493 48211794 346581133 479603854 687713799 250463896 210593422 786365441 957728013 856515056 651288821 234243199 925235915 869232089 360172547 663137744 352525220 511408361 73072304 980454177 163611282 543145492 873663146 190760925 398337837 953263195 286863498 487603393 162370783 502869797 397387721 314896753 399148693 893183794 124273554 729237641 666194453 686067059 531969769 435721679 971508971 499371663 665021248 73254335 321249730 352026759 991068393 748092858 377260056 666237732 900418891 264737488 490394444 525800562 425029802 161037310 669396604 985719195 880952511 752036657 750761915 147561043 321416683 901635328 200049940 342476434 763384820 36752940 279938096 126561882 841012201 678550707 312780317 553990113 527218338 302946820 365028897 514410742 576777449 734901923 657444368 166492113 375642858 676077728 15534240 836180476 761637623 406132017 536442204 68315178 260044959 873312033 838981087 469329050 191777269 991914429 750767948 181374851 91768535 81285088 783436856 993608133 166217784 967237730 449403364 226918243 853917505 788166764 899513157 874081077 726782672 966047346 25629537 789926692 527084127 827899606 734664020 112524837 863347116 751521262 235206783 280846883 888260522 599482223 77043656 764939713 880396680 958860472 115899750 150762490 339368092 511985305 778380311 689394942 635410202 448973816 759615198 180009966 945810417 24054462 933699155 270570705 271964299 752913196 816086834 267478369 53686097 183708608 961950681 758888952 976959906 38335984 502118952 860735263 562328124 829025253 159566853 341156686 589488448 363331675 650315951 485759570 905737181 714620093 328771974 937686094 523320096 642497064 653220022 271373730 839597223 41646124 41888855 469951332 621153677 60586567 661883530 320533537 20855519 126492283 842180245 698227414 495715766 956783892 622624598 92599231 197151497 106187899 116999207 498042693 214391781 947041263 406484928 74345793 694669699 563295375 808650692 896342336 638864171 109861946 269811782 59848383 25190463 527230599 864226523 588466863 279029062 454419613 800534119 326372749 440019187 401503537 425259699 284023296 496153127 630602759 671946127 721619510 383339204 912872129 982006889 371668456 580778091 410089865 718138965 72932190 410048974 431878019 669052019 523517889 653033824 78638588 775356652 975883652 978461071 370457949 988113316 348076147 801371461 420401435 213775370 242368626 631390027 686274228 32644297 627470168 857722967 335661736 942767273 513100779 674327671 463860356 477261861 997363284 461323064 618396246 653484077 200673314 707211999 539242131 384214832 21506163 371042733 147787570 841484684 661766438 37879552 375091431 407922717 725600854 157937775 690248295 226336487 234697819 75427870 805154889 486467912 953916048 995555004 571559012 630175256 10799671 295873967 953394383 436711787 124412975 506781082 934288118 904107676 901431597 706796343 656516262 212923625 120250586 862925773 76242684 134337525 648263344 348363591 35483747 638477349 270846981 593216355 410949356 329413639 554907973 137974230 254506062 117628850 339598507 187740016 407609482 149307159 840289989 706977967 910404164 836238540 827648774 243342681 612910113 740031080 951301286 174897453 849485204 706641413 624702117 311462587 907992229 217973891 950344976 536035807 16171651 912081008 161295694 371487910 947694306 349685096 756712840 326808662 352995287 783751559 30191240 130668956 744053358 925915297 762666560 264947163 372567125 530436500 626764924 674375709 576894307 269876613 890747230 191394071 107862410 688874448 119512957 111983710 551784931 206816211 769438720 427604683 345119923 765398414 170736546 394667297 915844475 978272509 494959870 195138494 33067873 317842814 916041945 399364475 288426361 46349733 685368295 757444489 913055002 89199383 795316293 797200646 710418874 603026677 364097007 89717838 169985757 941599330 108348105 904228081 580975048 862180719 202797915 349285800 469844949 891147228 179092064 552509404 37623400 238707681 764225668 923010408 128592622 820349113 631589219 747324605 962967567 748104979 505729629 537180424 487769558 187302721 601876265 582072416 611254792 266182826 829704337 609994862 887370717 414013125 599634097 154210626 861094576 126237540 640412198 137047267 116437860 186757371 88502902 2160573 50423365 187625678 947653412 625442395 123863575 617232346 724723546 511430565 205457519 306887715 209064570 798031745 640672592 438177348 251367515 715241857 300580002 47731684 825406688 954551795 529630394 427752017 319154979 287537149 364567085 30549967 304240145 516822811 134242937 809765945 947271443 826511890 547299968 353822795 296304149 763379325 61288638 154161652 600365364 778601685 622396744 249788486 29768606 611212356 108802782 625647513 258867698 687353752 597476639 885988604 667373416 114099095 191780294 288705534 92985502 464451038 171897608 736891239 664499987 283889101 48713025 891392669 130985370 597332796 121859471 369462886 943003249 238636831 183357459 756570493 329151220 875336939 583898725 542776057 950215510 375419957 713037293 850758185 321816177 323569581 48598686 709019925 673083315 546524327 686043670 417174799 773187594 117151362 210115817 810692557 90555840 709714788 12282077 958940313 795848103 948283297 663267931 709190646 141934416 426650104 872397817 312502188 921444525 236730551 850696038 352653458 833207660 33989289 961908802 47588015 661352106 507859668 351453168 915550282 856895270 346354750 819279282 650345911 926191766 390626412 48682151 450014168 549839318 375674992 80914367 293201643 77379480 415199558 669946570 868488585 173616143 210185879 424137650 985758502 209290797 344460465 214977823 796629349 160730506 631869836 992917520 849579128 320449399 692552005 350713039 787573600 253707572 963294994 586228331 338407126 396249079 465121348 46713611 862055075 753943186 172179584 514499626 197545335 59138074 124622230 464848096 942976794 983554578 928655128 140346045 543237150 390498087 371559168 985157007 599898724 932728648 629787522 313113173 449856880 635540441 784588791 777334515 922381303 322018172 578184130 414970195 400909507 868729971 437095136 819929261 874868087 871119906 31256976 356565906 118397719 217010643 147521943 396506616 566243303 241841614 923812990 593006643 319974979 743299720 722778604 125286589 367442675 739528290 26521471 613484922 217305270 985175508 43486451 362697711 617434210 377807167 421276500 233021499 243872459 921169638 145685816 5282834 227216720 975897128 970944986 643866139 215892222 174974803 469356033 418328260 703468734 535995776 249033351 620398177 413919795 211375601 213382490 665559435 497148684 51686682 677504980 963610871 306974796 299649537 565673331 91051540 771330618 853635570 715255574 118619821 382307272 913487609 639859888 790029925 825733529 58975075 202251280 305302782 684081053 472524102 736602887 977511538 536853965 844402092 207473086 542851370 264952825 472312756 528182151 875187281 452318522 962281248 744814213 726853698 415363794 964632637 991712835 410928554 480823411 227153754 38251912 599449012 917096207 372133311 427593808 451158004 944140088 663737870 453825420 164068507 158608222 103290009 622036560 470346070 517007718 817353707 96418028 671030682 240548158 993943725 501930543 400436401 549782168 399191241 411768372 586176820 402058069 343349487 93045015 619020202 293069745 608616437 692155395 482400965 325224113 513521250 237467603 182349687 229050915 369712917 337281366 799456452 909414984 703484035 414455468 275958502 789680676 861066510 44694911 17341269 670948001 684849985 524044796 474642515 646869921 739041750 279978091 601246375 429877960 730897429 42500838 788625530 198146411 362252222 486145156 991687405 689091391 88379252 317415657 945059631 261893681 552073206 235853850 486082331 630222005 638678991 888906772 587422193 471833064 930876259 22218275 190812929 474305648 16243820 371147718 430900644 905918238 280003402 202607095 290502063 294239478 814634948 759033456 755979098 102292390 801878465 538853450 65419726 849358748 310768663 819049139 353336680 689702636 198681374 860095050 418935851 922357504 841240795 621416901 111976009 755282975 268943034 948856411 694705367 338973934 482260463 31298694 535827164 677406647 695497432 552262197 670543613 551612116 774712621 258307440 937375308 981578887 394135782 578567293 434379477 768111851 258925489 613016421 877427787 771881009 885744215 272846766 60927530 351203832 706965865 229978894 370659126 495277403 13297079 369073885 569950772 869385368 258589293 833624136 333684482 946272108 796302312 577566393 582975133 130878839 551947469 916606949 167110692 667581727 312797139 283658330 832102001 608122254 197711093 606293970 278415713 639918338 286619085 862395766 118278345 207462061 28492542 147444578 896143622 790657443 803520633 608377864 784633580 589033090 878586350 436131928 130883654 606645673 145425777 689919236 185659375 875431142 957129926 195459096 251977526 277135025 337779659 828807590 131107890 384859720 733534035 449419505 164148161 649856640 824682883 385487214 645084712 815404249 290789637 709104610 435289609 327153103 887287398 624382439 926626669 31198859 862422215 505035442 302137466 45371552 777449967 882089092 50710095 293430106 16397554 57920603 665713509 859199028 569312301 828537814 744389703 374052173 958643666 496891836 493040893 204908191 155395225 814507543 50794892 165317161 775106943 169576496 959077908 48172095 442762407 309742855 95729935 301106468 922651856 330888006 208798198 262156912 535191391 196625850 428463514 572787345 99590373 661880645 107582458 250099557 455307674 187385242 623382781 168929988 462917354 390298343 957728990 370755997 883947889 860526701 862061780 625749501 129026506 360107424 528356792 332447001 272794630 755957279 685609070 604443975 460620193 957405107 12752835 98447793 81810595 808328214 452504623 348104047 407374195 482946103 883780118 685436736 757048224 995853397 636175289 173753558 502451090 538617439 222807579 619385665 966895830 76591830 865514265 131995211 366594168 932493519 189498922 723008597 644410548 312114929 563079393 811811219 557354198 351590338 408140510 624199140 737246430 85580081 279750310 434196484 508185444 428185889 288890548 100569972 334655337 323785118 815917422 630621325 60540105 867859134 941476122 679829133 845460471 19171723 572888625 895348198 206867070 412995720 446416949 439078950 665590511 987641226 459236480 562450585 690031087 652978057 771046425 955819930 279648917 350729936 560755901 579567166 418553955 69621874 40945082 340716197 296068927 385129495 577398783 298170491 513218259 907450671 580501755 217907589 604867029 280621033 370472860 726228916 355093012 833272142 696900611 723485666 763071397 5691936 884416072 554311333 640375554 715218805 111159939 652406114 787034538 996265645 281069665 255389754 697403241 697518919 132341151 98356721 741516463 42946738 596521572 677915883 652388696 925869603 204411960 855212585 333807097 103080332 319448758 391177553 534141148 481297231 262220730 27683093 190788865 367070710 14963238 420876265 543906652 646182215 965675278 806378093 776207846 180620554 421014725 25434820 632271216 80843083 941985507 519434266 598175384 377350790 369404767 241701240 887897845 882625815 882088213 676458809 506150874 205253457 404583422 365071537 842931239 819508855 475197204 713469909 721577045 85822203 466852063 668198074 512157671 503505608 487849297 283199623 646458131 759694236 364661475 19928279 211439257 710701496 890279083 267976264 616479864 20285942 527653222 88690273 826549463 572910625 629095877 44983408 952811301 151278823 686005573 616917691 227287217 706111912 771474799 578221311 817004346 79048669 947279077 745255076 39167439 60898931 294549996 733120411 605595149 200349532 785497682 616836041 647196765 294387697 497589074 404412048 364641081 21392006 180430272 59279566 949381041 994927810 650336523 366935412 106022007 883147939 130740145 913901481 83808149 63173281 682046232 892402359 566030199 786491100 730607422 707590153 223593630 158567537 183011789 934516720 594004064 709378240 211558782 913697951 378307446 370508387 419970194 833034941 465398253 786515601 261090262 161904263 408449292 434714371 389506085 30562052 822815036 533794031 875575789 198420969 948554087 689466528 106141869 228346647 447482217 470561380 607695583 196219227 214432745 905788071 951875663 218298628 314149553 643975071 110063876 660386372 920500501 36461196 793572118 429596861 478332266 246760391 29462670 250307274 391033162 411899803 610299085 303236324 23685795 215477728 2478408 287410289 983143505 206181405 885058975 396888981 151333318 449668054 860957796 797356984 324025500 437435867 185435524 462467022 929780283 90484199 691202920 321904678 753368454 5994846 763901958 414683063 851106501 719150064 941625730 980353903 611200342 487543049 947495667 640561329 977425498 884003852 867867568 703136725 867948979 684056542 181086118 112155106 625040266 147391318 921341925 322118222 172871433 946933110 229888459 425629701 668057949 139745628 271957300 622801288 226076940 170055590 864578792 473504973 487577447 814604867 861259574 522573235 358083153 281237048 194895639 734180537 818293765 148891401 452116618 872943195 264691833 916504077 450836300 860055054 28704047 361710522 992974611 25496639 29929724 226243156 162838042 695307315 837725884 944036159 606470028 215926431 976046794 536967670 220358936 516550166 340010414 166253065 346304612 907336691 294735854 107537334 420032845 898006132 639750365 655284655 430423654 854768707 392449096 631653216 650992731 572855117 30643026 134141482 355474366 415522927 246194257 316168262 30824314 180568316 664227463 543760387 356485007 121676792 157771351 564570000 914926069 714656794 170548865 521067900 936140332 44705453 902289158 916883410 645955940 588467404 935446738 520943101 347470010 341032542 41034179 644478630 211383335 451756631 232610934 26439753 585501901 147074012 669713827 422553620 17238208 352789530 479287866 8112052 266093805 417763391 58320246 764170339 832340800 711486008 196215330 330659975 350031532 41301598 428389186 682372095 790557551 638005916 47771780 190344232 601265616 577107516 341667261 862719110 739660211 570625563 312525295 183655004 816944097 2116556 717628919 117985709 718064055 618478975 613258310 297933803 250224954 480239054 410557368 738256342 600931834 523972813 780453579 406705065 272743180 392528270 732170084 987652798 858560782 594310243 93664811 879446670 997570943 335209098 382690297 78615927 711346976 750704509 295716970 877221778 317742208 832468915 281670198 789208615 364207994 731669847 244999483 737349150 781825902 225991595 562827923 985832868 408023071 519204214 77492988 151010797 79479751 429702683 317104592 439704793 966948277 379735441 651318715 666121364 183665560 315107443 773683559 220438836 958864132 891351759 741405344 146334998 806343508 575930556 331910656 210894017 911532738 33292913 459955075 624590113 384612274 825604452 129462445 506629332 202368722 404767749 462616029 459942879 385679812 823226330 177514615 817293043 467983724 142168993 305164162 192063354 804513623 841742217 637778262 367151891 195664763 507066896 784504373 453922410 957549244 440874893 438257249 499995195 823684462 478911854 468584651 800478036 328350629 69554830 756714880 307606192 24349401 362581164 329254941 420411167 753082790 645359393 732400994 549564681 952471768 346537683 135501319 949291228 516392585 947130868 495687203 982456972 850944722 685060246 953465074 219993324 150696860 843182558 375210987 64446802 511562972 941702748 381716538 459192795 949822245 476661583 115876007 748527050 919044743 522630130 273560846 221162464 771313324 397929569 496598815 825368780 169722833 191996997 54635915 339233311 958709304 397386361 87074157 211754193 621788155 574694748 382023417 610596105 902686762 241624938 300127489 747993353 246866018 958995047 829637492 530259463 696881890 925152289 687211327 784209677 624369101 199892747 214360440 235227399 667002400 237209213 414814968 95027054 259821595 203872692 489895678 481198107 357107898 500533025 672206882 562722145 875323725 733150628 904248959 129467840 596320514 614253578 183232269 876643471 303490381 192978528 87110962 635126922 146116876 320357614 896358827 442310770 813593117 189584693 835372746 229748986 259917356 782053087 373707525 42613479 531968842 675563897 807546185 688333442 533238719 543637347 875225369 452511635 613535539 109936389 967932890 555337721 367622723 337635783 514014864 760935119 974332917 364021724 944032495 540245398 337775053 719581399 73369202 355704666 85952542 914652527 756518322 388554394 306544261 669619935 202468109 156726580 481773803 904567152 541223778 827873992 19966337 448143861 887966477 510344275 514880358 997071171 204207033 356793240 557249069 835761125 245633760 385414291 741694589 522149325 791576854 373327756 191377860 515246597 612911233 672862175 335357054 967046827 622018587 29827489 218929767 597428600 131964177 960984675 787643786 98382188 395644175 279153762 539781974 448074945 927583908 233174001 406592944 328637269 422982275 155470219 269594217 554831597 986412462 191162369 652316044 632573810 660180732 351807976 84983222 977719688 757177858 90132031 223865182 955677666 11228647 901598377 270575165 406097447 612001544 526264411 919990671 730495163 81305857 155116399 112116592 638527722 604379658 106646889 678700558 249135894 132864272 465672807 752659259 297611199 455730387 532557905 693453942 686741195 155072503 702036043 24731398 899629160 390249337 524188475 67305309 50206228 295627641 695338369 955391516 943326391 387936911 797997054 941967402 964355241 359995271 602331000 385867085 905385305 878465555 248797601 109980910 21549190 818647346 115466318 507906282 36573778 82879530 413503838 94923799 77955186 836040253 140768923 417029953 49364490 144631165 191241096 225459507 217674513 510387080 336509548 234459010 123491704 797020614 36596650 676443063 599208423 716722983 89785298 855555679 139205046 313929174 798097264 127064986 803252602 853302950 553383343 547613046 196042791 664107519 536040725 430182699 369404910 975471805 363685004 614025556 233694440 78887053 4781225 177390768 851602792 245178585 677331821 726768806 691055239 139438519 827007098 699846567 156434684 913799365 968473201 497634482 259139961 226523923 981957299 99326397 338543062 575985237 112225034 953565891 689304044 56555111 953283163 436451792 789867636 543819221 285232833 381555121 554883694 691520370 422219255 276790178 135339771 648949316 982590220 363684187 201808802 920226152 736095708 239668184 836338788 483419959 473128971 587063827 67350523 776506635 53912652 833865342 405595007 260617931 143024633 928144821 437126169 285093213 919940928 830996767 489080862 589471377 272734370 110684649 24301363 990654294 285553076 645005410 435997593 161601217 245722833 803766006 863595789 298428196 831722785 38043475 714794018 395271985 580217916 143194467 299080142 771435202 66630126 871995560 692683980 601500873 722167830 868029897 23411351 690710729 793386859 132667339 820225575 307674479 637595670 681984826 241832279 85078741 67009218 231503791 621152204 85846759 51747767 803367034 583930662 348478412 407792195 509775591 482925527 720129268 264447172 245596342 553317913 285821556 464679585 967881604 820004658 756618564 734966086 307011643 71053495 114812787 494087537 266933652 164245235 829931119 876175966 779664378 7596170 697707747 805721509 275892287 576247331 359472583 843700328 316286487 192324589 541077626 867519746 606622818 826958583 796599624 208322998 514060826 392303174 66476754 229691460 604597986 271101431 781564023 158610896 3547940 732740972 897048483 242860859 725099782 652001222 743718417 885361508 428372133 625141852 218439165 254490809 801332427 235499138 876990707 205423610 32625352 270346532 687713861 433212083 573470619 240581814 314080788 317530649 278606484 289100191 795443138 241288730 649532265 30227657 215866356 149106756 934743924 564188792 229185910 500751427 332920209 840107105 647085652 889571726 500615492 844549702 84148862 889354688 917789322 358407036 569955281 676318805 681290660 749712197 893412912 594611188 123781754 505337505 499857030 430381297 457729911 732181745 824908803 487493167 21369220 284126745 303742294 684393769 905588733 164635590 365046516 741290657 592144792 948296616 397521030 52419254 228694347 728136667 58531819 885031459 701443125 165145158 898900519 408820376 778956346 856274846 842159571 412961132 84444429 607149738 406295084 724865655 293735342 122229383 120659861 346739733 602040755 644539945 907322259 355231716 19234421 646639157 455865011 514731140 826611533 124390333 949885838 672950354 220885510 449851631 649723879 232778568 682236060 838188410 572081934 902787317 976215911 929275544 716671926 107783285 506878293 745438027 428267315 500028146 268357609 725178621 242493302 118146535 271778213 762293778 569450952 335466896 80511055 51504390 719514068 972990889 388514728 203915639 573064780 794510926 634330415 216292356 931587914 247538180 292819406 256904308 721264219 966802877 169440556 786848307 981194835 648458608 769830338 719323199 413840749 138335884 208411369 204640645 6589243 375333610 423187848 627300474 190454258 284682458 388085981 175305357 420004847 319998067 93131820 372491631 93293286 395212647 227376061 497886652 373526188 376741461 816286300 561631651 54612161 156312755 318127826 925611994 123132371 620351384 882817696 453588095 146977274 680116943 654508885 772472543 610595105 778870925 745656788 359696265 244476555 246011150 385651328 806293346 477942895 180976717 969543412 130140228 927856492 462195500 719448223 120543548 448694793 925300692 429952823 230596298 551252825 400337071 296759034 340044975 697675947 544745169 879329094 222195059 3173207 934762972 296010899 573722097 641827919 294611808 127439012 301837610 258281927 608905021 4214459 175259882 811031557 64628880 245819376 351000807 987004432 714483783 125896594 336464754 694074379 828223311 429624299 224835628 571265669 887875217 446400869 622966625 680701646 693873162 838926688 967813245 838708257 72668464 95416439 556548666 897605977 779720764 951174833 198394946 589052545 424213636 88433480 538184132 10784921 548478620 41187375 354940285 256997378 494815993 958983241 532344754 833726778 904607222 227808780 62044733 870763586 887491356 966193915 359573210 471915819 84268905 358095016 245674852 869703735 22456270 911181899 928708193 443366587 938352459 356377785 103749322 114772953 642135356 911511881 261827061 844838787 903095278 647958275 927544259 575130663 879228340 912982725 923913391 533220458 507911448 113814996 693779815 369044956 985403583 863714384 932594109 556645190 298395047 568742902 186319016 64207456 593293399 940763569 304278518 832481670 935947602 755062341 934855700 855829096 13761659 63987699 235769013 237045240 380866795 165220045 763936469 534631141 124230617 690437640 488182341 348872543 7790496 70460984 383013091 466328197 349038564 501102755 824935136 823232536 192767046 948598376 700780197 773261340 149350950 933962559 508759597 799954562 238666896 862330715 196951176 810059202 841354619 115850536 647001934 937483322 788138638 551957883 82409276 919073002 234941852 994583606 993497390 564747445 545760538 883779937 671362902 505204665 575401843 704471219 836106652 368320962 673138626 700557816 222142302 338162765 526817337 763133464 407510721 148391997 775696855 739899930 179845202 666886755 271486654 57518796 900041418 555223154 333530766 805689624 975758865 638997635 936817188 25637681 881050363 479393522 633970091 754199876 792509014 311306610 621995320 720284918 843036105 914615105 870467522 905256472 534903092 933753422 355157393 972965166 520707291 484651016 505842800 94722633 496134811 35977574 93601906 858317443 78825145 609525567 494666765 186961709 149004414 266051067 827751249 255787080 512085940 913354008 278033677 720500063 703773526 943702176 946549850 377113135 45115532 150252035 892373026 470662037 82890247 297704673 212355243 578932827 687808568 905340650 117269418 419352824 969030605 636125860 338024507 921648278 869834071 258642641 978578698 858373041 299971568 172519636 350784753 613233423 853061682 839597948 513566043 555733005 601023388 865738180 986606497 31497964 92754717 777533690 239543437 133917905 68847468 828711005 194654030 158243739 75598420 221679511 836423493 298181503 745117395 260644531 903534144 648333809 625201783 132631221 977018266 559893633 852168150 528980694 810823104 590031581 43500678 408504858 709218583 431991886 819465799 398674833 281592816 607480707 626955419 922484558 650950692 437277822 174760448 893732555 711818345 490676675 568710256 899501294 311187102 5528409 337760870 368774052 260145836 61272035 660198473 791691643 812630551 194200432 700242563 645714067 661542777 443308542 739810417 371506113 20402577 145441463 125872970 991027513 248578836 134666347 385295818 857126 801819325 664797130 369326983 287486990 804941117 984168532 926940059 352619685 153679318 965473559 191406559 522155452 997908050 777041656 322358687 551390466 80082911 427259338 390802269 883278150 653177221 199816860 414872831 679960815 229171767 399502801 830615108 124091570 672951151 764012378 27617151 255554349 381938280 62926395 536598741 567764651 568175094 503197866 499170334 733102868 35034788 360108890 508816823 376175212 567801435 773543533 396455767 406651360 406991084 196859248 832290115 384068039 670733614 772760028 516141708 261442911 623916437 718147533 993590501 159928782 322747334 347963440 312083177 652396827 616707142 542509429 291622018 201534593 52938021 499379801 438054439 475051212 901055663 96794689 690875168 791598080 994599282 480781897 163526342 991422482 852931382 20604801 415619263 447029588 764273430 204684970 443513219 774024430 148711724 680660045 583333193 251637898 66493770 896523104 921329769 51105594 532354281 279918100 561731620 165259838 28027942 486979262 82697521 807152958 159635398 395503579 81212177 189604089 562685617 410394423 966059614 78329368 185441795 332713364 172016206 644468366 174415002 683159834 476171278 348512614 344262905 73457956 913467265 499599204 597445096 4065931 83115005 774282450 400326280 33127776 936157649 969353105 499929002 605536610 212706648 696332794 8471592 16114665 741222074 103546870 124366151 862572279 743751910 597342554 801844572 541628026 635900879 109096975 642361686 954421392 934223252 397348557 556265715 897362664 341176449 567008512 171442621 361617777 85465244 666971069 62174342 528886698 847048428 175922825 805790908 665074308 735827522 174327214 402358257 94742380 666401939 90574522 837789537 331311365 420356508 13729580 310915733 382717998 900456122 286946333 122160896 916965243 401645982 470446160 915801251 153213235 931282837 453200129 816439457 382280339 353124623 319494474 924100471 894696206 872236497 690959817 28028295 654769492 475774672 724094852 757386477 271060639 129989437 620496977 350990301 762835152 595426807 193827932 443589681 827457731 679307520 738682149 688546831 546012674 188897305 552728257 390593476 219648622 245567850 660918791 620432805 784962348 500132705 346109888 177284460 903634604 175642127 588711415 624621862 314410869 673746113 238741979 805054820 884407317 976856684 501615051 88318871 61750111 202278765 613568968 745418175 68667114 353725262 560581800 488439547 249618809 419871939 278143595 381123803 130513562 510163904 193044369 16905206 239454928 544961099 667678183 13570865 647768013 919427714 224878976 499426462 668735866 442723303 974064869 384843023 770887567 193360207 202283339 517163498 448487026 588639957 65971441 264546938 548908540 697498738 730654670 757332560 453722563 962899352 724439279 482935258 144565518 457285505 28330200 140101686 760570178 115403692 731068402 234213748 990609201 780361802 508682529 407162946 907398932 882921130 604912237 226931912 385489957 846947301 621569398 920598826 795864075 885171029 389397209 343471286 795725710 428625929 566531832 574194681 586120810 615794926 890370356 596706552 318820516 611051210 140440440 962133636 488529112 226787480 747333086 914846552 40482822 649544594 699860890 595761457 291379818 372971356 240901975 457998941 172529850 129707438 32734615 399684200 456820504 140691566 181595877 636992800 722941573 901636609 433361962 654137860 192240606 458403878 975509913 163479814 454456127 644305878 209462623 413230238 897752931 846282268 261581494 982867153 281170189 522858308 228514192 965695530 293371187 107492923 439041606 658758215 964741782 876159761 237274919 894236693 393214693 315788143 687349233 384820944 86511995 395304202 11100844 722677930 205721425 884787136 346851281 257641105 711987157 412624551 939710591 396334920 391242476 763895288 427613658 91010600 379609858 412099017 352483825 871431711 409033659 752061988 840444786 45284846 958431194 835423136 942306459 44457649 636195941 970279392 718470424 771741551 140551559 786788662 918141100 583258771 231910905 881064681 861495211 128497393 356054259 547413546 464980664 415498531 492753260 128527899 676861275 815277369 390687351 880985501 846968934 429433500 681241407 967364496 361007052 440994686 786172472 155046016 180668787 636469014 87021475 811770046 101257367 918064075 286206128 929586121 831948767 680952843 978659643 822662815 997827455 680956778 756494811 176636209 286503577 549761204 138138361 812451709 956737768 132187641 306436084 739310492 92975764 63632008 277757782 760222965 130532293 518522524 450150042 29437 752989191 181583355 226402254 531874016 894391445 714383930 737956844 250399355 573715235 96904052 5546095 981917513 445401135 646180215 157310853 515624139 262477860 769418290 234741465 85305547 883579666 833111366 640088541 241151621 110801015 491383487 394400610 221815290 643461271 470267107 703202613 124590259 8466704 53870295 188734937 190480898 974504794 408196217 757436426 356117500 862990759 8573928 202500213 886058553 178196856 635714962 938065109 367937074 5458790 607995640 118912121 98437242 501175644 205509583 964156379 48171787 547772339 352012050 9602193 697983118 927482268 370844382 376269411 538554538 872721589 761873575 703896993 267022723 158608367 446869592 570567089 928682847 142322543 275427751 967117213 385089160 91952088 665479718 821034185 185084922 987732856 245745187 854801665 216443601 763911365 752079085 136475675 910620350 769175180 580825442 613037283 707197040 126800576 636352292 905460674 767750631 531635992 254645152 532086956 601899114 573072901 876586220 607732451 725029662 525900142 329948148 519204841 834639666 84495920 357057615 388752313 751280261 645449653 688620978 494165101 77521929 135794837 460733789 749128380 765585582 889842686 636514215 772559691 521040638 994094985 5165122 205292784 919420674 750489954 746749837 323439115 855084667 167345771 790370073 86227212 845732347 210864042 803293187 936486260 265262803 311043241 200027843 988771195 474076635 183136641 570043435 470266190 755719445 76761962 221772536 456742356 574654606 133151311 175852273 592074546 853050029 33847619 830228569 133121353 494658982 629803693 912029965 100077687 986552306 791369532 847515150 120341785 600964730 506173920 212501990 85729544 975769308 242155403 377501005 490893148 729440927 847690362 181961263 330435404 598702936 336721019 923789808 521236750 359844378 266961254 353272812 989377493 801267372 475836724 796054484 392575261 549105778 994759499 511891970 283344791 183340869 15750806 382865661 797756779 237685772 643252946 413544650 407734677 441887360 596180271 177037212 375934884 608162760 361110654 454145242 211881615 799662632 311007400 840310205 163597677 428516912 795199658 47997912 318055884 794283191 431006653 537580000 271193717 750810030 467981067 26246165 408216407 517162343 815698765 985898646 487600038 892612387 713629202 42405911 858959059 78709858 117534013 346919155 574250268 330461704 158395861 199357079 212110496 164896230 987153344 349613626 8617961 698526134 330730735 870922440 202859928 183090198 17183278 583158912 332555379 945533316 726198809 878468988 104601784 716000043 862688701 542445201 425624875 362703883 763612107 771250884 802566392 565544002 573159934 674896451 594600447 213923881 835474470 611906627 722248257 671871179 819424257 201160857 267646962 756929330 871542857 424958749 501631161 78391305 705398148 61437599 34539101 163102230 749805148 881556209 87042686 346407394 267895027 555619330 739104663 539636233 508598119 997881515 326574624 646454612 366715476 361967331 173150800 237368096 599604316 570765105 172478304 251089351 545636637 667751247 156046142 130732976 911329811 683519417 352460115 738587792 120724999 344114749 688523600 984574041 184792020 935986382 44655945 977513071 443302447 239124221 289238082 393495029 568878951 611166819 799069411 94345243 614927019 846831825 81175661 575207282 276262721 263687034 11008761 717251232 159118783 884374951 487484068 774852752 513473405 622302921 32628129 446426896 587825312 258989179 176489975 754519568 42358883 102517390 139041807 172674138 807945124 682663983 629820113 494523939 902454832 133801388 588836061 608411184 338047707 440228439 734864660 661560920 369875705 976627551 135439632 790470368 777038146 964302371 280349688 369189833 491055860 891844040 129591006 83346179 18321949 121948649 541570981 659738867 483119998 493003560 172817310 274013076 899935359 860809557 619478147 568895611 13123472 737710824 36131264 252267753 933870290 43342333 414336182 18848188 973287361 288627873 76100302 798663530 496923911 302603054 902747460 35965467 382281367 552907858 709248300 331888781 542868960 47745775 649719327 170857894 830534028 375843649 357888126 536858661 31251142 386992161 255092554 84742194 837125155 662585417 402421233 600272416 732148909 604973553 580199331 740901357 379078690 693206967 51716840 559509932 645662933 569112588 32229520 210330949 394340474 717479754 729219353 453975760 359611852 737234277 494064199 780957452 806686132 32143100 126902515 970323283 990781168 61332839 888111506 854675293 902784679 570551806 138276117 586829702 631711229 650378082 696879727 277430894 284817545 428090569 503172152 604017489 685485217 709560635 430075362 160164942 995778784 879203279 324805919 118566134 943091128 573940655 505285392 667811298 752977745 681268257 524709731 888537531 847669551 455254475 660851441 414679690 842127850 421392573 78686863 858297221 744496686 418962441 36320805 534683597 676483903 283641575 570633996 727986992 572119771 517410661 596587463 299526388 305410944 673127708 34769460 842332042 884172236 255923511 905007316 704880647 540596835 983712054 114499071 285280682 38255268 601185690 803596700 449932506 263119873 72079415 322197829 515278809 101356610 733239560 899192464 419394841 98118495 14456516 942988972 976288635 719782943 391259784 252843052 327781715 910471656 327662954 283793921 511700669 186784055 108229448 961515477 980021655 473571202 693196747 470845458 261952787 450258382 473676952 68869415 218045266 894188799 890161307 632269293 707619271 17801129 990617758 973867673 364055278 335438333 765710037 438125831 151467102 229833486 877776390 623527211 198139602 971946332 300279452 344199934 242200623 536631456 455408121 897227100 662020191 644793990 322852207 856254172 238164345 292748324 991343664 360763453 525065229 834951729 812666811 253438262 296015585 443941660 979833024 868792204 185460156 984692698 159756955 555178970 893148407 222789922 413037377 108360845 429415758 195957221 656881806 808340709 988914038 218913310 558415572 893310656 301899149 638795115 504578871 632912071 938060699 362255546 67921558 362631018 786290515 360437797 421992303 213383900 288394027 70060633 749202568 215599432 850673067 321023993 705201736 494180700 931665754 258753352 36790681 887040736 909505049 957408790 159441106 859724637 773687591 210044443 200754119 895093689 747270912 327914423 897719896 471443820 454905650 684629450 924897767 165947368 17213082 720160237 554071243 861490294 304938322 986065344 843337010 480992167 708713849 891125189 728938863 189542726 982416848 192222548 276895814 494000967 273493502 624520008 72993230 589250116 167534620 607118380 123756838 851575655 794090672 195792984 198762110 658868949 961373494 257083127 876683982 870516240 62446904 894181780 898923285 351612332 271997899 974647103 801215638 941369715 242593490 450879906 530516897 397678388 931253360 517128496 576636683 284727926 307697874 263775976 892152086 770255950 927231330 406824615 813700709 409204555 985730030 769132663 12322100 320557347 284935690 15463312 498740129 702374545 465364507 728326896 716654069 740870048 577451455 703900045 65702568 629652920 349684138 81873886 468486278 865510430 253013539 463938819 82262587 887195491 610665987 562551074 813593581 454907037 885206288 653630396 508636249 564094510 379850198 232808355 739658302 696754306 90294603 522487537 114546637 203888354 233422477 457390780 832583676 106824030 907716596 600592565 696726619 296184497 260863461 991873838 645238846 161151029 119765545 607616315 255088189 734609651 702032889 773055136 782169087 334019827 153646265 578821896 956810539 994551322 275180622 166326371 282215001 611504890 782496569 339222913 445849418 500636644 621470766 503711053 248248736 830983274 942633612 29744845 472356947 254982668 572849859 340554499 186742308 747845499 748438608 179823424 823283206 87193196 157072935 580171856 301185925 703615365 780098286 857694908 355157979 956357432 273940618 233201738 636824998 981647392 884214483 309922587 572988080 808202815 972364207 98504157 559385743 148586713 569703417 90047320 177939394 825373427 35410322 421385660 123125179 216838445 520201159 666442668 881297499 333820579 94143171 175849564 672935938 930294302 225077604 414731234 51634264 405732862 7456413 60248099 299001521 880898378 150603249 590820367 23643901 190762835 220676381 287281427 316890325 721571251 96691379 992330463 126642546 878628109 532208644 796781855 436728927 509334302 516864150 481546637 565139603 302983160 194553503 880057311 602481020 129866920 308396171 608592148 378361463 341079668 917966315 869409218 815100230 792190440 235239835 576865881 217143504 896598771 606771660 580961040 769623124 967037532 693178282 263421656 14028142 981156396 948100698 355296518 283228978 792366811 149750225 783426107 991267087 958801455 135967274 428418967 166743918 791122248 589473189 347194042 286791896 633741964 252793911 787388269 457032607 895602854 371588085 570344182 824070811 882017215 115768093 402643071 937297563 50024799 559462635 324770508 267718084 590323553 272164346 935280652 585403248 887021794 72199669 287053003 796213413 650859919 230712841 584690821 223725907 505660325 146404686 246283768 334016229 975867490 23569570 320484894 971398947 400680409 219701205 108218805 23666790 708023442 980905532 844861873 116708950 257578572 571228987 766309100 334846215 267865445 748793246 547555837 316191642 277102907 653095610 347871756 619450906 487352927 318090861 698491023 750756830 323644605 621586413 153670151 525790581 401809112 40140108 254926708 36394676 968737056 933904111 855007050 696013589 320846336 733718565 521921718 201478568 735771426 705984685 467226170 369687567 594103853 145405365 410503480 859064756 17174136 712685367 171360760 770284635 272003790 230815857 559665654 37860122 385342677 201839411 221480963 701773841 517801594 557330325 560151420 613362183 425366347 598965776 192015055 227271968 310619262 789160625 64375317 864515886 334154233 894126905 692812553 426878507 718271076 244377273 237144871 437794532 99741082 823500256 488216757 643825026 985335484 278756373 915034018 724504345 388587665 340102209 596840292 331438320 562813310 182114186 747308805 778175787 520972700 716286934 294446294 384329061 211255167 100702820 734374614 248619292 516333485 528664603 905533826 148688447 680697452 26105304 488002494 379703609 46079324 396618430 821213483 390339788 395310667 458194725 79458784 1420674 623653478 977531831 432208755 711001844 669561778 858283401 410534692 53957123 656954080 995829576 870997700 124391562 174844840 162607233 636242692 496617853 241563791 883286779 200082709 561989465 130445945 96330880 131155649 16334163 960456597 35748741 613108397 24824049 931238491 834535215 338997904 794328082 269914472 935384672 533580236 876790011 482752516 565751631 716707934 661232541 415983742 358008917 299773132 580220177 812229222 873082691 736606085 225812567 38260170 927379864 713732948 235213385 290061979 481298875 730360347 119788676 838937281 995276636 896431230 716760741 714935144 484495286 880368222 510827945 899507045 231285427 322304741 328588539 562066134 794953411 613198073 487373204 140564995 371337859 93233276 176972998 735032712 321829097 613493951 491777851 657827543 660721785 320676664 334486492 387932101 657058985 902519363 446638686 15483215 213649546 978418466 225024864 730761291 672628967 254005431 291377413 533933361 878628859 643776706 560051795 41242665 373150920 626574353 4169387 975984047 182166752 360753789 873590895 378397667 972086125 993397710 836480838 547583209 724379201 41520388 707675555 180108027 640623487 142738170 721752844 329776973 618080669 689468838 337255139 42160683 215618840 326853978 479398608 597180859 832682983 376432910 599147200 180378484 791132330 774079406 987387743 940940606 147342056 87697770 105318313 583200489 463242036 894661674 387324889 106526836 668462485 117203650 473412846 351283774 62207499 528212160 356386193 659862755 658927773 921030008 825643231 532673325 521372063 617290992 152514812 247024529 784292558 613567917 861555248 358005646 823061109 602180643 603604193 12623890 710919335 965034357 148550227 920625566 711969027 121701839 290816425 2353329 872236674 986571407 406419985 546501331 285709142 365510612 460854770 967835354 653889532 286639674 219929771 772639566 382619674 270155533 716688550 213014517 626328562 851009057 401996029 839578400 305629542 975313242 227510850 753808656 768940382 895184372 353113749 809804194 521204076 504149333 507514164 284917463 995418475 842939065 73772791 255754334 526922437 402226805 897918944 459414958 408796357 766616041 286254033 957947237 2302336 583829423 478913749 890728175 743720985 458519091 584478189 492342434 117182240 790027196 53219191 650306184 456031332 285240798 145679637 449988272 11477798 331898040 577368350 665930019 690385698 123023033 432496707 963703124 138483404 230722311 86868242 498554804 548246385 558857538 985418502 549907913 254554975 169777509 85928613 514181413 9410064 458654966 844706593 851612281 554754309 481949694 843027335 838765568 468739901 932420964 615148615 393765611 974078109 712585976 13495598 957415374 743743118 772250834 808562551 139342543 612140687 115963200 542851178 99306962 95161813 89835974 82679968 379506860 795995741 380378182 265110048 293959217 221613955 296659517 234278997 603602689 466120925 561478908 493416940 461097728 654866941 252280179 61992790 761195013 605434145 816016350 644868672 131522467 120513896 258224427 183450548 769688851 563597746 323571013 510441411 374863224 405042642 418402681 633209748 691736862 437854560 184931418 199167057 23683830 768001747 599649854 540271916 636051598 465268255 708290082 557671843 240909513 217160927 495203459 971784363 918697056 542681975 282877807 224485038 53098014 499636006 995395890 921455740 283634613 205292106 14732754 216129291 549555125 214328425 847062467 666327785 534829633 560368049 476568468 835201436 33688761 398028944 334332246 695205697 636375966 222776165 532925780 468535318 922455191 183682744 479251556 39171075 271742263 744697646 964315239 28774421 819214098 172243812 620445878 950730684 680946770 164785495 185748468 298198457 941128916 42029188 269931366 739991006 66788056 872384997 432157045 596471106 120766953 881500112 665077575 172586126 563828295 383015487 492300484 482689414 241088522 817751428 993723419 419963760 84411273 24855381 666013271 323336100 456575937 804922767 278941408 603152131 477754460 696879277 764813637 528581093 978460052 112232175 992538921 445626822 888954126 118524348 16439120 873504333 5314549 836359533 48162946 872923678 784181889 1925002 518285294 603541660 308379689 760088511 886683596 33223433 956408457 58987591 838449473 341029302 805714414 854326996 448193892 909298595 983984330 782361866 650376108 599262858 715992633 831366343 983852960 923931198 51513233 144376122 317448125 84654495 464981922 929636589 739436766 333623237 859346830 381467317 367035070 301197068 160388316 509999567 306490198 240826146 26608168 367319927 8555451 465774523 466011386 195668875 177402842 655704255 992218755 685443042 642400898 688606656 61440371 64040939 806168283 921061258 492367500 25633470 318646010 395454873 452184026 959837736 210349382 688935644 835184322 559689245 839881959 132186786 692805428 984071439 277149854 50492807 591550016 641547988 105944920 52732551 980448078 828052380 669858810 964446001 674952265 372343893 443413727 369108133 496100270 989906302 719793023 249579550 619773672 14803002 634503548 131628238 71199258 804585525 309147419 834710150 210001163 74480746 169283119 874972007 678572990 629557238 637285366 763525581 254933309 14410407 44038802 417079266 684016213 390526751 75922696 856539361 982561048 62228291 15832663 777829284 645778069 367908412 329438206 499050733 198255978 52854539 384543178 96215766 426748586 516932935 1816253 873034952 651512829 661099881 644639163 755043680 837225900 35695319 256327512 587332070 187623523 537443282 849061346 976169894 751942675 905038004 621067530 342837256 888496439 541065851 329128500 97836266 473233256 780559557 886013476 140192260 444071747 879239999 937892941 923005634 503907143 775545922 745472620 688802839 127213335 617576205 557838734 686251591 36290289 967078614 292269100 170685278 903486515 563403428 392046971 417841973 683636708 196467116 690032577 717613593 909307883 700818929 578349155 155647788 605029174 252746790 941906265 650134117 747171598 974734637 270655491 631355506 933163463 511477936 467906628 27080906 959852681 640658445 993934160 538237405 859979857 493464395 366865662 624134432 757806770 470887713 917647022 237328369 251115373 31492399 606096879 314662326 387497003 791145274 766967631 916046850 862430122 90030705 363701469 958389435 9489867 680347566 265791250 172108515 539978682 79514196 815461915 822304990 405170926 814594489 332282582 338317866 696014916 361200846 6229224 581544531 245872181 667752586 624600023 137411894 21930547 530481597 594995559 641449347 322801568 243879731 562302171 592268616 375781008 337733014 252814999 711189733 107594665 750449964 949995056 145660756 104912666 298698985 965529954 121153531 553094990 98863143 439219828 664372801 148785176 138336597 425416993 604330466 163336177 609345140 330531996 200139854 9604207 556121984 885433084 915097473 730128800 963222724 883509591 302357918 693371667 19230588 922383130 682794961 119585292 283401183 239155993 10848324 32679357 471081085 427867211 935907191 230638839 356283248 92209509 893283075 296019445 504513895 131690121 869056336 267779638 417264990 777353354 717648110 933134202 381635795 346135778 972587601 692966922 442239595 121650957 160324916 104346876 309709493 497564891 382353722 652362886 513971285 773582367 648114966 993957572 561634775 519716473 48390958 154177959 219424311 747100485 504221073 848127042 139660634 348494701 989576310 740496933 748103993 647478716 251055432 751264522 258672308 457209099 758647096 497239014 975717930 385434844 801605856 956175993 256222937 314427434 72489156 635877451 26264358 102481245 237301838 969091144 3203869 600145183 625377131 655177848 972892574 774759639 189043529 982163601 666809522 905455737 563900456 368323575 862945579 395826247 302917086 782828108 265353395 251117636 491961414 470682329 184583958 504059686 677141129 95344677 833953394 682042901 538351729 371734481 748987533 725060762 314769326 534945281 193421413 831488203 831580820 136196257 918673753 516610863 296896861 549261636 295195000 53825190 500824497 288429644 72985973 968600351 482688532 667648340 114622267 556358048 310391299 198235210 147924960 548161363 615814127 691290796 204366892 975498381 852769759 878228708 461335620 75537800 448050936 761068200 507827608 589674234 120598087 432573530 685475756 145872746 740235759 327875237 528062217 628420835 545890003 609350437 726785794 811716462 294202095 723794851 622613084 355847212 512585858 476121767 758487026 885328637 678901405 864138326 543070753 578724157 481664345 257985225 433362702 580922147 68093673 82484792 503099814 727016564 96813471 41828483 605261317 463596631 274869643 169096638 183294397 600286894 71599318 675194812 405723421 201246280 582235212 652331910 84720474 855005044 398978552 900290026 131670603 981548531 312797132 298115649 11983560 260304157 963953517 680345828 198865379 919284286 823148811 233820083 654180052 727091407 536461777 964008310 503321020 51481729 12149036 341396213 557734600 775859203 539722799 352456892 431525119 286533314 36218612 488421592 625304861 790807868 260599947 974207808 546329551 113712658 889706047 750413992 972453753 173094593 394819574 164002448 663686744 847276253 484550258 771292719 142609612 799360548 558743030 908124970 920572157 225391791 648111820 859155999 710077642 430068952 577812380 607483879 506208232 479475599 557743041 76285206 14115511 445685527 659094226 88425341 220471056 183876312 988599072 567338664 254957303 861644067 445521601 790055578 483379245 886836370 836691754 707072380 805734609 608654210 578662684 864108117 602473268 486249278 642308895 206086396 364882604 228838839 805376601 909363127 964235003 776184674 706361665 729145939 924366191 809207101 921810945 517664639 503716054 873709776 309761839 976131411 18120254 780112176 704472577 650371810 379132214 106457353 871305485 365498371 126917551 12025797 441864761 424025449 318775081 20812010 735174419 936893046 13560569 246743498 826736993 515272972 417493437 150924419 343965540 926125606 845784324 414975285 974140837 214101201 99219081 804294637 127030107 296377239 681350115 209628589 327335966 921887461 796286652 262240727 444709264 96291122 120011804 590406159 645146111 361710384 92525427 903054906 293835952 491857110 217756342 30914106 413750008 929404696 820661262 216472555 614609886 560258336 147715962 424252482 755990226 974165914 154241140 740743833 305929952 716598118 751793499 840800872 464813055 781468688 200009842 913690404 483583917 807505613 422847090 617979269 321928914 992473682 65199618 205541652 451483507 436685748 319077552 475631980 619512488 265164359 723295277 37487219 839414708 921755885 48419042 713560905 558680620 473623182 634597220 106821956 916585398 587200353 801213125 884045923 285760715 636969536 161829597 248461018 277221488 989466068 409904478 543121256 428174615 125484120 795154352 63107685 853648487 965377510 986942460 980118484 514514360 541852928 351358611 606108183 276868854 797819596 285743641 492304307 441198313 70719454 60626866 515881971 171272875 856566624 149386427 182321126 137464783 341279565 808767634 346017164 650562083 886225886 533189821 444561586 297736621 232641612 541068582 169466300 148584883 449588867 912618638 656930040 109590972 688581003 278275394 929236198 176824397 282769398 54785838 893510725 668175446 631158518 552159287 471828348 901537554 49416165 962322387 900674432 966430627 718486348 209280623 827616278 15699323 926915551 496281068 908573803 941786828 895225366 443337979 124865258 965872079 24285466 467845295 593037099 211939537 715025118 154029012 578638783 391620886 40362511 838835176 385380770 373420807 553347920 724442197 570012448 574589503 717492129 996607622 720486134 315633752 504987996 165632382 16346551 625888558 194101422 321831485 583239571 34229363 646861245 692532572 444355623 415827169 406320911 199604393 166694891 869698630 460608103 237035350 895928071 216787710 570540641 900057649 3845262 118871290 103180511 21980041 20161448 692975301 231492797 248402678 617985443 866834949 546449565 108766633 554579408 727945763 506542192 604008939 93546794 811835500 978903701 953361268 383487327 102185922 448849815 72191220 559380371 475068841 273029175 238170121 503439671 57825525 948075344 458827009 296210484 466624634 309599312 214497743 654173269 335170633 285923155 450390503 229326911 451978325 120609583 271483888 723828712 231334793 132549075 986107249 843811149 589430295 788339579 287979738 248201325 270355835 411943510 874394950 301107324 986975588 164493739 471223632 989177271 32004314 93487591 258676173 233048412 832764818 154029027 63935019 218582666 743652725 424149873 655346942 533344889 799878272 922391643 970540531 850805810 691692155 45702676 905904221 32442318 581332153 768054044 266884815 340961737 511088436 355816876 272383303 897795537 671190886 230275232 753957293 234405551 411697963 819646143 325097784 338840321 455375130 232424156 634502639 799376681 32802325 662872621 390558797 274596289 724930795 707115172 794417284 798410181 794878051 57114528 136365632 479313971 829897576 182857264 365887402 712208719 42507626 318464993 616257657 631154391 372053726 58139974 783824392 988382983 891013285 766768566 245585907 926674222 793357994 923467070 877488082 365024065 866236341 445740017 782386104 159017906 638036532 27814257 191961254 543438735 898543088 912209155 686636915 135878328 151877944 778500415 814025514 645062212 128140261 20853693 844438049 186170583 972638862 361069999 85553889 552099493 466172020 609013800 817703391 492050209 745071593 836336701 208072651 692691769 717864201 578574886 257268128 162885499 611944228 580611006 579777082 855379099 799171356 172077364 954326065 14498013 772823479 531243424 213134646 928523421 430650145 230155609 400112689 770484623 358066030 603521998 852663588 477990225 837123548 89372462 622720087 242806808 296219977 629141772 381669446 572563531 717893368 940201125 872804889 60111265 75085660 714165544 977332652 766182555 832731879 532440155 626806800 969609236 684102438 272759956 154137884 759454679 306153433 650128710 367675569 82973108 554925970 694400702 410262463 634391165 705339427 354618396 499851079 430403436 603983799 258456624 956251770 925708383 499952584 936005859 555335917 851754974 914845799 155577438 815777778 350247365 199604181 217235390 604844754 629405076 315620352 95923430 246059474 427517069 788970893 31975010 614984757 496675368 624897342 412871000 627390284 291416895 677513973 862426875 969973394 229226212 331665207 676534143 684141461 174752762 270259933 421346918 566227951 825851260 634963927 173734832 327669241 850886400 781015144 60527354 910203188 61187488 338455827 108846295 786355146 578781710 160219917 340254178 319726955 610416143 160370601 201296863 190936270 718865665 84916890 781699490 768991523 807399563 730827432 617308198 589255958 876378254 27932930 989613532 809994041 847950922 928497267 707621577 260265398 131139483 640738486 726645932 886516648 962627124 502370751 954820854 42938844 820245607 792580529 680659076 641983211 197100578 815548793 984571650 591219551 84552874 87379255 80339062 350683732 816342629 172854404 278842528 600766480 610423358 177373062 473137833 29227222 765042009 774839112 420616965 868474083 837211905 73850196 762922381 709950589 704184474 717588266 517626777 696101684 167833869 35451257 640496290 857145597 278395008 602189478 978048785 196621249 478280193 410299718 480415317 368114770 366817691 715271318 265839396 246500171 458764332 553540086 765599176 336991498 322253397 283905365 598198175 936583371 965791591 500100142 320667344 776223275 79714600 210439334 270084976 799679741 418399152 170717488 618577595 268154416 594609668 180992075 60215878 2548346 387844795 567479755 848806057 804026133 148644986 15177138 528273334 972886591 877737375 377528722 359491264 779780579 134772597 435727504 765406566 326766607 571871445 494509053 721360234 63516105 923958856 751407050 234685991 748600826 753145428 318537210 268188411 515199237 458004207 582954120 656740099 788678704 856564165 420829166 334698364 479681356 328733661 621252038 696444083 21728118 985318258 565472486 776372826 605571627 364457426 662492296 480641074 711386545 921142814 201144846 808588505 895774413 65700839 984400230 622027745 593856646 187706461 713357647 720165181 99452592 167470447 555099211 826567728 476406087 55198794 874364193 715276689 264212862 339784475 143213655 253700902 56472239 478140195 747470135 324721119 918542472 350238031 665572306 847211777 934349038 25954998 906208246 54440741 516570041 914569707 556142481 600576157 889736819 381104932 221452142 992848859 297497873 945302124 526213580 644051186 447208234 214419514 907496115 187616208 113986998 42044879 135385238 291126386 330582029 869388103 279146115 360108119 827262930 321472875 963060516 973118300 558468756 559824529 562320522 93336501 258563677 675073027 609195865 127398899 863115184 713229500 709394003 656417899 37840027 675782682 645638515 774254155 352245671 488597112 738156564 89870994 973179111 226134699 298585487 855384832 444632165 997618128 136518786 232983533 916896122 392060720 679217194 41064455 429853089 177636079 69122427 66995935 787241494 238752718 909128200 50210503 300870108 169275705 246714794 268301697 793068899 550299495 209373643 860411221 443454475 466303879 718862611 388834183 306334424 869811518 894696727 648255732 832382030 43146986 513821894 417015600 938146684 85157262 860023116 299470192 521095777 273217904 284695281 853014529 521256712 103920930 571718244 960582356 164994352 785194851 274659826 722145700 392334937 211629259 822966208 218633594 686987940 77622083 121448748 197780660 164918120 198766224 981269620 514678744 908004991 896962279 486903712 33488793 929178475 241403084 271663720 399588273 923410996 549563841 297064078 736654121 463867942 146828154 137512275 817491606 285462474 617533560 54026438 10614557 548988576 286346417 677805214 447352767 131952869 917430655 708260823 316612837 623116183 472179924 603250972 616541785 917832312 450535753 149589602 256614659 762772187 542398294 442849302 190608412 305771534 921593864 403876072 796681622 91348507 885468473 678152375 930983465 536854874 437959472 257719530 143854522 394159572 577400936 100668305 542802822 539172084 250288165 708238785 596512814 435990776 40075868 460014736 194837458 358041470 829056902 548863551 333481224 208834302 287422816 164956240 591224328 394563434 528631904 767816952 901902470 285012274 797929342 408479273 390244616 213088991 160066539 643559091 128951069 849056563 916796403 236476062 652899734 824521742 850294296 353243219 319047370 175304793 206967888 112107226 385453478 692126507 263459641 930984302 439902572 473057560 665928686 480546502 377347713 65957787 644731264 507117639 632703098 125709253 180727283 555415214 339979185 550925970 525517965 295399134 315505744 231224697 345515029 787584525 997918634 501148273 543785158 831970954 494587477 681749910 111668161 682951961 618810842 640787175 212407690 932849832 402223346 345719145 239876853 700008081 126525065 763583936 735770153 365400640 695918360 741632396 657872728 976187768 148064362 815698764 14729090 756019041 601655113 25965978 831504775 198929054 879409243 127627823 971197131 876229764 826262274 881910742 864194579 746678237 203885737 49534497 767415586 516895957 807219533 263243862 349065005 792104907 490766628 45985862 876371991 157265382 764137648 395609204 311071468 316267192 590447493 353936342 935009174 572945411 549655876 724276667 710026092 381186062 118794179 554708964 646206801 742454570 473341000 66273977 45096858 431215779 444423720 882102242 921944094 333268225 101760087 150265573 627195959 344444344 750195356 153681192 1070987 90085758 607441996 436613851 772184506 502423790 113393748 325033381 128987411 394891662 639733664 378553717 338121668 213423851 26596878 179391381 577718475 473149211 459639155 914198795 604767984 449719224 413195224 850835125 722040343 238538185 116255647 493302743 458094972 677142710 913739121 171578070 313428236 604761744 706716329 856584727 730280466 124877994 785201307 868195464 473073600 536098135 105234626 937519834 620153848 14124262 902024269 217610673 275338952 543888096 894910407 807907143 853624610 561530948 25077506 269766423 452016642 848770323 405389540 361493017 38356078 17490318 547622869 238206585 873012617 587713945 618371917 715769836 364333704 225329201 916919228 542768346 611366689 40275227 72381286 576400737 39537854 721932538 677185912 230526030 155963217 169217531 33787631 913429857 804923626 821434467 488303926 64769718 944446191 104141131 548572527 947340002 613038155 741962465 6279596 139488170 6183893 812601022 993564348 929286329 751931052 129065304 413777367 179191984 655327474 199635285 326713631 493181185 176329947 332277144 111051604 984127993 443730730 291423519 137440149 788916844 533448374 365081124 813607484 557794618 574091537 78645443 102260236 636418237 175825451 628980191 414958156 635763859 529528703 205832146 4666429 277260481 504625025 668428864 304802516 765622729 405733982 849570399 35894798 495838849 654106781 714101351 643924439 40422081 257367846 239008455 276004627 89420561 471445488 85743831 185701303 115718203 384431319 192379948 364619367 38901273 86554174 447190126 42882086 90306369 681684162 662250995 308371147 81647412 205787436 460919665 966481701 425346718 659850242 102946301 884076419 295534963 480239377 992617178 789527849 867557027 375784423 152258364 595634432 400792189 417173125 841343974 149333110 183632809 537359992 617279245 454808407 129834893 838734590 637137808 289657292 278517542 614408392 942435078 595629636 478415882 335974745 156670135 669865428 815876381 568913870 821484117 958338911 969461623 361445267 659575748 795777776 700966670 597574354 405063492 424539646 207924374 595483309 475265338 872028528 660101849 906616833 164978658 122364369 973810084 864475500 660224496 396317982 443757093 993797877 462775027 450015435 991008103 280896148 802918266 572134448 521613377 755563573 592369760 19640404 989792790 390368120 309291240 799283800 99286268 125072631 112451668 665792210 564251195 953061271 657388478 394131818 828186814 228684210 216498775 29260198 667173673 85945127 249886074 530852467 82309583 819406639 226671414 31012026 531344038 964313378 463917592 494004174 920140821 454912123 126246806 372771935 285319678 28744662 238321742 30904371 54237746 78648664 792896550 443008873 121171272 860092472 633899953 193828231 886817350 431658969 760477680 266885183 146904167 647215272 754467079 1004274 347452388 672109881 316975084 667588140 337828256 596336630 186581759 193912512 429943710 571265322 890058314 440074968 446315914 365672372 365644706 678502394 707618057 585693005 170467538 372740283 393462304 148014306 192693407 45703699 327963490 463990434 303699756 759575439 401324725 545710073 617989749 706428455 419010334 712052941 964476196 367994743 673426328 495041373 372734723 637357815 772045920 515572886 793045686 157487314 347507758 698599404 421878768 459060291 389824411 832555317 160296065 546823648 852264632 354726681 491580883 405343715 530495434 910810294 747407451 910495804 650896824 212729024 514461192 467950090 640820637 451188496 532819866 196544764 787567860 636386764 826534076 858088748 866212462 557310641 862529002 292419463 169808682 447979720 772025709 132909043 189000380 566150014 768537597 554711401 625651046 71166813 124363355 370490435 542764367 977067558 223283947 529839069 236543291 396017968 462403654 837206104 270275042 273620953 342820542 282405430 49152684 86919910 208778180 859975515 520862333 500070937 377541577 42700632 949539418 333345197 255145647 944707890 957039787 326331930 16246809 969694278 389948696 644699903 418529387 744053436 774490283 481638129 763010163 983681553 958041832 415434256 920577869 67709926 483100392 961496895 919815041 393454121 691672283 697024465 854158078 833558529 125687263 369492782 562817757 969838634 569363926 752483455 171915082 680701067 979557885 929546349 81853013 449602427 213606357 67096003 835758005 866871510 144523570 879635423 859798252 277568766 927550060 661416417 744416355 344004994 524175763 561915012 96918597 278640786 578244332 458074549 640853695 329044288 517696671 302258731 175285708 175919065 36951972 313861696 151336479 907338105 375796887 697008734 533200597 487651227 466042231 836425711 852955436 45220394 656584231 241866729 93613437 948569968 159437061 981904132 371225862 248270809 189021972 537501775 407559941 118746942 415270889 217131721 470463122 625799986 251484442 838560638 632742069 933945175 808451561 972730061 300892250 79453325 402366933 777166587 960954709 972036823 32370677 684487604 303349880 554356281 758026910 293442819 865577204 367784234 703032527 691820112 927300746 815463185 940114128 140484586 806066804 105357385 430167703 674694714 926671394 637904189 248898310 413935402 580008210 628177682 585030328 143410410 462692965 715972805 729534283 157854791 546429613 681188006 943011656 195290327 626076531 946021243 332248993 566239743 866819317 725576521 287665133 367035846 55462381 902795577 680584577 49442030 391580542 406229965 671959786 536748633 290613244 829686554 643011800 137652687 983055810 541211339 572088257 66879464 33440151 148768734 199546256 837795574 462779621 794048477 65355283 898638979 70204378 846637954 302824007 74005783 800205046 955239065 941850552 288069217 85497205 554353867 126515793 727656506 584406491 970928997 340917264 78268023 316616592 205824928 788725419 166369616 534296115 960046919 79937577 722809082 546147359 738286461 525070788 382171566 286725556 111735009 709815509 616742238 962561612 494614248 230114073 924501832 780300112 310409693 869410951 988302211 490089831 161747613 757170894 244668475 970100978 729173836 983584435 258004843 574501550 577897674 87068355 118209597 215865178 623195260 182090354 606144622 733576743 760703156 842125011 455144953 922065883 66718262 810284979 281438199 854139487 784016944 632542394 422960979 989653340 826499258 206446219 364195976 9764596 759092357 370595 155758101 736505363 907645594 504239037 10923199 81849284 944033120 906018182 371394691 55099409 48225709 379120714 745463519 566309061 284824648 590526717 813214062 243089058 808350922 388530043 67560458 206334559 829960502 384326929 828085665 571234988 346005351 980393403 929649543 934172361 31777330 608913938 919041537 444342502 437949745 966223642 413707417 327255393 423939701 178920975 804027138 24793725 102587098 888890306 293566900 700906792 300740672 116439972 684536323 22028749 254137290 470653349 570845239 75259372 818840968 977311340 840343582 701899233 252948210 520494006 267735073 423209082 224456792 888670663 353607552 480423137 933119369 478932059 212975132 892637825 798786293 485445777 585015309 969228519 30960215 851525018 441825480 475766436 181266406 560624270 452152176 958106749 824830161 511597904 370913253 749127260 449773300 688540606 951133198 143896852 346032022 498291041 105767944 459559329 413716015 914628993 612782468 279305997 680838370 228036314 204697513 50852900 313679857 957094692 437710083 977127437 750945272 415362944 6236676 94207230 943366594 756313889 910457099 194669678 502676390 946196585 633139337 694091823 3440266 326967366 903350038 134470015 484541106 795440696 817189911 582756998 872144859 845567599 606727170 622068495 966813136 514576043 832944220 33320428 929329987 210763393 873277266 662993884 298290206 899800389 745307540 211257329 746159378 122466320 416601486 249812259 103569840 253334077 306487217 112059266 925884357 290339278 720546284 394186184 328779195 298629182 374690020 250915066 713622619 11307247 126822803 859807029 220943808 973694051 241210098 414289018 507429677 967745969 569456327 403262730 390377468 165869592 74552885 65323042 287631546 100996341 645280442 589198581 283433025 758538752 783654506 846009233 576940050 151719125 392422370 549559802 245680099 625558966 474500949 529744799 973427385 175021039 170420685 40635280 294983927 845943322 272600509 104001262 976705780 75936304 531850125 842296137 303017630 101896049 582852369 456848637 99465014 259592538 121665242 381358538 504455381 539010176 986939299 677344850 458547409 947734054 413824745 431506039 223078538 547784470 601516352 502769962 617763731 95038001 354714336 707981194 616321768 373524676 103415358 211696908 990838111 717202346 631158104 701067552 716888131 128847733 247185097 431842821 925338488 319896405 187766550 308716321 178836088 208553975 140054837 187000768 118171920 694769868 421662684 125156379 552565519 811034692 963123197 564465783 690033766 630526687 17870273 280879380 220454407 809001702 994817337 880062272 821914590 478744914 574001751 342195616 211868795 284664428 113896954 602960182 290085395 402106063 638914270 386445049 324730955 810314266 709283725 812210728 566721870 257444573 170708176 203272716 792426858 131150474 799222738 486765159 663225898 91834946 755978149 158373356 677858542 492361819 574938880 95563185 104235387 819765471 367954257 410587873 445802940 723918196 253889527 753695382 278548245 295336314 718491674 219265520 468077239 689006850 300836011 984279074 489124445 408142913 504652109 203501022 89119892 797141349 14367430 931393016 177898329 506085525 32311728 812613734 126761780 374261591 973449427 988408668 974100688 326111836 312624487 207931674 967227110 945139019 152861383 663681939 205808739 583549795 812899873 823426253 389850815 467281483 237829702 319335597 537733111 176789850 187274647 550781349 462230501 742958300 84233918 353057116 519119602 614912171 499579953 677682105 551795729 372929746 898824978 61947099 113409985 95929105 436927120 92830171 671324925 925419870 359369262 111349067 675240539 164284155 606278038 687014824 492902195 853435661 577812285 515524462 186588625 632103680 371496957 867058729 318776727 814456551 230164893 485673526 862377654 212244846 57280775 513728942 482572710 162696049 752535837 554320421 410517744 964922760 180250295 995783362 654672749 75789334 440185910 907445989 115506219 699191853 799865990 905214956 92218522 415018585 595894951 698566428 387794429 155675809 531380342 133556222 937516658 300623429 60816344 816869851 467073582 832236079 231470357 713106785 969836868 624805248 42983691 931708647 198075757 16791716 783111029 167381512 935890309 915492075 802421416 67827505 854904310 852925673 95735809 920944220 384287905 876912325 619349837 392110305 151237817 544907799 183630406 242230568 252766012 903076023 805286236 573934243 158863422 404765140 389943403 438065344 140937638 625486083 457788905 54380023 298899414 706891683 592269229 138209862 110281546 818996617 102284675 993517216 684282725 65789989 55134513 417045497 722650886 27165139 618230256 608369422 904260103 232986359 365607140 442528655 988841348 541116505 343440624 778152598 196420671 167571192 704042136 167200077 611429007 759524534 610622556 513377991 899559127 565324606 161993252 350724834 286506867 92821377 757616789 673687518 244491309 85154529 958938557 932146574 354477933 360743741 223159150 538744736 437660708 138078461 161228668 942773677 929225381 394344436 941108226 882475166 323546871 322139427 954345655 77203336 679900933 856071228 600163238 333382836 349554431 226631257 472177096 67768524 144744397 784369224 419855393 833530693 503690886 925985527 535054980 708472693 897804067 240477545 308229277 766797246 698993217 416493606 684553611 549105186 687659257 613780858 65443711 167484145 370507101 495486789 676443968 349320702 2792381 227032918 125911575 577786440 164665922 530404999 117626392 831836499 566724894 130028944 53316370 322745720 716952476 18038154 274180054 99225336 270485701 446161140 589189084 235397549 922937165 381353131 296493500 428752248 554122052 758623011 531863856 155465665 7131797 150699828 13173860 17173935 758623140 689461045 922284742 336899048 549955370 271627063 90724076 301191557 710404750 182661648 609156471 306259240 474824358 430374394 129698927 495429884 328879895 70094309 107146959 700927194 859191551 138597295 862699884 555855683 636304341 352675259 916392789 500029872 573860833 209482886 67076412 367648676 434601081 176440597 17522484 128275133 897719637 921300720 143917145 747114440 804335060 389084193 429789944 838886823 714563177 664970075 998065645 963147822 969199729 631717920 804763380 588412279 95413321 911388638 222489884 624608807 474157541 83754610 401498520 62030597 816401605 852037266 741367601 809355387 255883311 335178440 560634355 304614214 130618915 306097469 899367289 392841042 177536817 940773569 644306403 224339872 761507873 901073346 153600642 529423554 92504940 873170284 110927504 944913177 674097719 30884343 140500015 417753322 847511790 64980491 330860406 741390169 152088233 425394894 89575044 593029021 700365203 573208698 455488122 88522851 378596760 5125105 53544193 710870170 23445503 213088742 171715839 296622587 306982908 812581585 644533731 129670626 235760987 256838220 242133270 148534605 613610281 342772677 512883623 567953287 566952891 199776157 65841697 784943175 670884412 523085624 253279304 5682809 806555205 391210814 662644342 15621514 702188399 188518014 190682900 916534842 418630374 881029270 159667708 795027930 955866034 174758244 808115755 156114832 389869493 216919901 415358573 624225408 960305999 52313224 315060586 263828851 440624068 850086441 620454303 147985539 731078319 502967305 220583402 779794839 507506405 406909604 154925147 16523774 847580488 397612524 780450796 900043927 299406836 590290144 62166264 120462894 743667789 681648130 529543218 528112037 176061139 533313430 988540758 310148606 435544183 384452432 833119117 715726620 522452719 11672967 347982822 571093512 776490223 924627485 571861884 44287476 378476226 845580227 217218580 178409649 864802054 93019432 48472232 204239510 221671773 507836256 412019213 437422323 574582285 149787161 719519417 229503334 167925502 830588509 880111167 537863594 88155165 739374921 729158117 917785846 989212476 959419910 908041960 620144755 974664912 838656510 158933739 236362722 37527092 451482643 148205894 120080299 514026986 624629541 372658328 173180037 264674144 819608562 179852448 322388627 486074882 515689542 140490996 200491055 796164049 146883465 510909268 876188355 29166295 832478739 273807661 781311656 620219333 613424797 987496758 261981962 503380429 592013315 581283218 754288786 535791455 156458118 248587888 986928482 583143495 617770756 702463409 937424761 126113811 128766810 773868776 496551087 302112104 236512812 522875554 133857638 338934785 18914788 17788271 407918354 692935533 509573561 172558707 810582183 747279000 969710348 370893343 925932511 64935582 432525974 618223883 319498660 769499817 752935515 706004154 847836231 477186765 562250976 481667533 882658735 367315614 60597203 464993238 1333937 720226808 537927124 526596947 687527384 838889249 976380222 510304775 757680495 931644708 210818470 444518686 855884689 551937685 111963080 971187352 688282272 691197423 84541225 341954961 647916360 269388639 205597271 60313972 786237264 68523354 972405766 60377368 141287145 524701780 714523074 72727651 888567506 549451870 762378267 963120600 972205462 97029355 136430969 859215304 948368322 941509150 144483766 963545377 417871181 373684769 105469144 163330701 822521418 456554531 529337599 592109479 937052753 652837365 129710168 371248657 669333438 725248927 419774847 172261900 464077010 972026693 105959201 224898442 674243339 130887589 108355042 695941151 569670735 915443969 849996514 746881740 665939981 417146945 524179529 721438630 68435750 397822588 433834919 141502750 185691113 504231669 302356657 190326736 785318907 235289321 129056113 940694736 715257018 370367798 534876938 522669279 403855960 977564492 121161326 943153728 224793589 818373552 605270477 932782828 378001090 233303066 813859601 659945485 699183417 990973923 369367164 62205621 178072767 993421978 211521605 268217144 638732800 946618944 452277659 829105306 298680484 966762276 748897193 678415801 836959643 662880694 551101199 423009886 577160890 376196382 833240505 104096093 219143859 746434085 548335414 171596085 446142339 399667078 774249021 517746851 485926486 259805013 10198359 954018554 86474994 72083058 542372804 140766974 185239163 111293858 666838967 803709877 532492337 846511312 819169935 290237296 45542405 158568976 265199900 619604809 846883645 444441540 413157307 647538748 739052756 906482880 271441036 574612725 183818829 533545417 134494628 45403443 985118817 190848877 846437443 430665557 218107137 563749382 483978093 342423759 158168905 914890046 306250611 855788347 50131882 604983130 333110046 811745355 916279615 141948696 13670902 920973586 477113176 620470817 878923118 141009025 943520467 656651150 539499641 889489496 396364044 487834432 965581820 657697901 820592935 632902160 806025350 125284741 792655489 383474363 841156283 784409418 122608083 398767351 338450821 832991629 808487746 14107593 107360478 387042098 854620731 16753184 547204908 529034097 706399651 567730760 495257529 814219255 312234446 922001901 522588885 322573888 397550470 743465033 454683932 561096963 620605833 241938469 59372655 895959191 159737266 568325400 416382493 920405447 316788401 31788174 499266495 550390651 760541364 45045125 166838282 865918392 43037486 841846519 91255025 778022305 237114552 117600740 662212546 67827870 701826932 793432304 478682327 656771798 670411969 95323224 907097366 848852534 72755973 949029387 269598073 233557102 456112960 447616168 449012944 385804897 51253122 639833549 823170563 991990991 663915785 90464780 550860788 641509073 299465483 597137984 676395404 996038639 321836648 746209310 209512934 205445622 573484150 964101716 359316738 42314328 96693142 83201082 915309083 848596572 239863647 664053084 65857767 37797355 44137397 965790313 754377646 938257354 894442789 965233451 74547400 343421877 891700227 937031048 733734150 12546096 156317335 700945365 269678506 508331496 849517019 528881415 511002135 639342274 348624153 798120844 107296534 746707598 927786955 85174422 453576652 34235503 555839643 893712126 41878600 650591089 955477391 104743560 441531290 653121012 423679577 530651017 646240456 841201595 177660226 719014746 212026395 298856940 580850442 558047109 56953008 899189639 555089760 987192734 727250437 20195690 33550855 626990042 318163695 474444757 124365834 371531990 532854928 57063121 586652285 766888135 338041669 58529883 938254234 686063528 828757451 606008668 807263056 226246273 763533816 76177950 889426411 892856158 362085468 124710145 420318125 951550015 788181778 635500988 246387947 968235213 495517619 466376904 987301953 281500297 413214607 561215221 671666911 7686994 505197068 599416911 266251525 982919223 381421934 721228345 829212683 464878962 148767057 676282624 604540537 40293958 183218252 396987409 408928845 425391668 572243583 504707157 57722059 578324509 247609342 696258718 622007066 516704298 240544045 757318480 65162388 675361847 194543560 15876997 244352249 671773687 422805451 872053589 819891576 275917504 88133776 684667357 810458798 385829029 993470971 852012473 223223833 409835507 179527263 179441554 574587483 408276921 385158744 59021812 488659424 277524921 405239639 836316917 798504332 675565923 925355860 40505487 935339805 943951384 300134994 372842809 679084251 320627517 65832212 979552161 243298727 903947212 932702465 815377049 318917592 80191256 453278401 221469291 625237977 830092333 359610301 95741053 722938695 853948483 531146017 184225992 852046263 33780432 160912676 113495707 590576989 290654480 361870903 572132956 110522575 837600499 774276325 131210835 152036668 528552391 433722316 544878020 267090762 211687816 718343121 335448518 157618719 941343250 970304524 102649569 284525080 127853434 382848495 688055019 212205730 991165061 241248668 302075687 459183192 319164145 136566150 457437327 997586260 548812592 650995403 954378891 676830344 409096431 981624768 964842486 469322308 6582559 166425159 401615672 391621692 146651970 253714613 443003023 853643186 588524005 291018023 877932208 491071780 600123266 526940864 942151620 746804242 508127292 773017335 245103273 350136475 539945953 500516665 888239274 145183871 263731166 151469053 442242420 533315990 701036876 786806356 644542464 845973133 691703365 461653514 715511556 459702415 477654494 405310483 471122954 908509803 981757149 255849436 702001103 640476061 59431482 622010760 305257625 203961739 876060124 621194390 741394909 535564095 253232463 696148817 511354922 97690610 782016794 125117175 952439616 852714679 870745777 167964478 500983481 349450273 521531928 991835755 852079032 82944077 321259907 62386678 859130145 424006440 520063956 967361054 213197207 285385548 353375386 363393730 818986212 604923547 27123424 236926108 638713176 80437005 611272959 963903518 777702878 398522650 702178724 131088202 349594453 81493786 905851294 974374917 342801811 6577267 73086929 796700017 437601820 770008473 394526110 802476063 680322637 810703851 756219162 299947134 212799875 266079819 808823851 802934499 324271587 111209052 579503696 71042462 316330788 983162763 502786021 206477080 145531909 796180943 461159538 836067166 887670504 45936814 107262812 676652538 262876345 433912911 494253575 137653606 696056530 640462129 995548588 546760904 502840094 416432777 122292960 355704283 410761241 297059909 119108619 593795900 693568751 547943759 742539890 503249561 283494375 57318785 84560880 492891091 191813458 504347483 195287037 163411873 547240153 258372038 178588628 426568987 631568997 245738867 800381459 831760310 282851621 848018088 761156123 120874471 123080691 683969039 703185758 113072134 762487317 761115816 633788735 419515826 599690734 430657182 441374078 526934965 426871803 157039224 92799836 466518316 97793782 529352670 696493094 372989721 481102207 151973297 82724522 926874463 973915965 673697137 72707430 765852638 355504435 376463329 551167896 773116454 908977281 780447963 412074939 689691691 549376704 133631741 595592994 737261793 176131993 909511849 966333411 878705858 954521152 296862994 479332026 967668362 591410717 306673265 410024366 541537374 50151497 562963305 972565137 517662528 405111678 906316862 430039487 26937061 774680960 814566544 691771564 580270414 460026804 201780515 552477439 387837223 902624576 849299297 241636108 552856507 153450107 483426965 988041094 24434602 31445570 845904017 944285498 817244080 390443208 132840998 668632403 442630854 206718125 611273597 804722254 973357410 588686727 891640706 103080705 110981334 729498744 517518744 215373394 410105475 50401097 49763877 882468921 121015279 336465420 700605690 176132432 966832461 153534293 211828965 90818555 175863453 134668441 868803733 337532662 69474987 544217916 706673512 204587569 732422514 316062759 547208603 322910449 296961445 800626437 479329068 320735117 708063812 512669409 853517701 404352360 427443477 373608065 361882354 442842636 95928320 200807621 521159840 360268874 244717368 737886457 276199252 734685565 771802385 497057569 465079423 311772526 964100703 741440795 753342200 490353689 886419215 837261379 775569054 248722738 707223483 232153057 552641197 70142592 577256628 133184751 167287031 615360241 761866036 619085462 232132228 791186787 332192251 12341566 14132880 262870544 349308233 498106841 46262090 900661272 799231698 47590326 17003452 299855531 180968884 976426659 715907953 74077828 466147003 361906608 787931083 641730364 729876241 705950989 873352789 267425489 104703253 846753707 963449020 139212687 265720814 377309651 60423375 368118725 584790765 276830852 332188271 511289144 927795954 494861774 81895140 857346062 234921855 916573157 330734221 198833916 818798705 339502338 965889445 136543230 675280464 45931225 761216059 274727148 545484003 132078063 793819844 523597300 403521164 786211904 667201811 874275825 685422159 296427974 648547635 748136943 685148662 963746539 676648951 987334946 861375804 928567038 748245142 272433463 857425898 346340630 931327743 640874618 201888912 179722753 20042966 747579139 432326812 579622188 43933030 994982333 419605865 638448749 29510612 867895351 619202730 893821849 282402227 841706253 162612299 445978318 15023446 50512118 168028072 437837139 571467655 838309436 894909152 105985735 430122278 403680350 978538348 284914724 551729599 811180540 581398195 468171891 69248817 558326210 26082417 436662042 385149296 584856616 849155334 856659530 203171749 432320107 698438633 646988223 715283153 764402397 704260941 299525864 213136174 672134874 856449004 995628398 238324683 984779570 825068263 727748807 583474841 589983927 276891786 657311005 933452153 261873210 965966554 807280643 638479556 505875113 518279304 230233160 198444628 249580263 922003591 359974358 588857687 350868104 38013797 303850747 449191707 748043972 644628487 292490557 192921132 509766018 832705859 560923918 360126279 974371131 512843483 491770386 597180915 438363068 777439526 616318504 352448742 131360520 106702420 536714589 352714283 113096734 595544994 789037380 160050695 857231766 511780561 894882862 547700058 893411647 807519473 530087986 179783439 871988263 848695996 672588572 911422514 871006065 717305455 211292104 203382594 464507430 291183888 629415699 467335037 96112979 650620849 174476198 860411692 342925212 670879179 196958573 581489692 170648600 861501993 56753884 962313574 581317899 519941396 863495134 28602969 643146209 742164202 913767679 619675936 100573929 97944752 115849597 359909664 539803029 533901562 257819523 609056554 322027106 74265099 264602260 280038496 807065617 691868065 276566477 265948327 373989346 232732649 848441202 392480861 853746817 72963340 508961191 454973017 994625817 224957371 199362142 995358604 621131218 23117868 684551483 452372074 297354372 957387216 763362615 467943240 693343335 30622222 534282319 715933299 825366287 8489741 947944619 3969626 710013232 258813630 141151861 715081160 598274505 157582954 200997459 825244494 75626470 740356755 996489364 783170463 760093003 124182814 182069393 919943317 62644309 567917031 108863680 631600733 101118051 767690495 320860881 5248539 673785659 329635649 191048876 818995703 599020318 296113974 469634845 497861651 126387217 710289558 858641380 570030390 645412480 546144939 306082280 687723115 867660055 886005337 500377381 920710732 773432181 654406945 473179202 108543142 146615504 326315870 36788052 642177549 796144680 968638174 549318462 897479673 716385700 597835675 840613442 924596409 654721700 331014887 584950272 635712812 816204929 847986329 508320731 810758391 964080253 160860241 246431198 925707722 479067682 590453834 945582277 33908531 74729746 570695808 497198482 898097438 795463266 57476922 718751075 836528366 186139110 899386397 357497288 824096987 390369703 61447408 81393719 356689073 56368209 789080243 487596831 595051972 514921543 414078136 26707757 87115786 813943554 898452113 543378328 783575992 353480629 681089866 118475315 391601552 977440168 875426442 330915005 746429708 780328148 538274370 964956899 342272024 101295777 288474678 800136018 457229694 75157107 525505390 948130968 149385997 517850111 142542637 856792518 513605064 882108120 447565997 629893082 794413638 196448636 915035311 147611277 6218538 305314703 756036046 482687076 868702800 438506835 762911323 906012538 365247152 439182721 922557817 395637760 754885036 241160577 964814826 147886587 686153405 796265781 192208880 920279130 260948878 604626629 272689885 86447700 199835735 43339369 523869713 715875804 913833460 198423026 627871325 29985656 212486496 335280071 622011160 694237552 281394644 44967238 977107997 351956147 742745377 812050535 874060255 773122662 421320738 142680111 35041554 312362872 605970770 151503909 190567064 313177571 288100586 288840235 34567649 609487846 749249157 152912710 406924205 345928887 89919426 893151863 848258633 578421379 195409039 502446059 173348830 192786948 163112860 810764297 84779541 922706695 183176548 688233015 302152594 356071480 18249226 38152769 479401269 513066837 184638491 435333386 109105082 350063283 909239503 93485947 732365006 831164272 570420622 978104835 556734578 561280222 967550663 328203197 98633099 214579100 499016984 689768180 433591485 409206900 431561634 319334398 78718074 895253891 128419974 580922970 523138286 810976086 144318219 288979850 440266631 108466028 423737231 662309035 549324113 715979432 715938824 644737786 347208878 88148806 412548401 273218698 781541892 527461334 725538386 918147751 691606836 928317545 281815377 927963702 522757274 613961998 648570430 287256319 634692848 868150363 34399293 634147678 823082637 843588946 253994187 993724894 374029509 666963410 86599738 412595047 84531400 15878033 557929399 230062602 427838459 309588380 367787872 757627566 841265088 167769730 698261299 1169729 336933970 768802829 842440067 984377630 8697937 200691359 196054784 562974722 858554939 958562536 591689706 210634851 955843294 481436362 4320441 671343291 633008871 770608594 665833275 957498289 165576773 902153952 435370599 154033264 787931511 88049498 446644141 118278271 193754068 614967986 139149846 188996638 607831653 787354415 12986592 443653152 937854219 584236161 123583317 242392159 876052416 934168881 923100270 492551273 377552398 290024726 588682189 167185575 656230022 132084584 26956031 328911071 818722268 192194813 355986489 962795707 530511011 880019054 264094172 711631673 458353011 194139066 149410699 908755214 204688362 600448835 368009101 271582988 413978160 15092333 196184116 244802960 536891297 779243622 629066515 576773027 162395052 831291396 368280454 266361899 72879174 761130009 218572338 483117393 699910127 520591277 465302542 541427447 666521326 636535082 439737338 657492713 812531153 900242985 939590883 645344366 896104468 418708591 284279468 788327290 359600046 70446853 399610230 48900499 464534236 186952539 362984001 8218711 483307544 471775730 128794857 961902031 296049862 485281539 846655086 540480334 437248641 477082660 378756593 979329687 440827340 387327296 467692688 358766993 57743722 523922432 384337414 461776033 310560575 366459044 20020311 663678916 152009130 226056417 863809608 946042793 229097607 703051467 212191814 33363421 196505368 706619994 318498258 6011419 377088462 260121902 414920333 869544594 591322806 500434328 857195191 312902011 738759617 883510657 708571785 505005073 96607115 481351558 384271299 588204451 440925261 605442317 203926680 382766569 563457998 957979545 800290019 386641920 108957479 116816606 817534955 884821762 598348892 573442366 55840074 189264779 492453811 975153185 179241071 422499296 128514433 916347167 479855006 630711762 569834610 545323051 425151694 22922484 185947223 366123871 156571491 508628645 857212975 205122304 146165189 969104000 442552663 579264589 686702885 647797883 235885800 264879862 636694601 511258692 776951261 56832010 595100808 228109681 440592687 715723566 462931231 305904874 598173121 855542700 483505670 655888383 638459271 286792756 592652416 613216251 34752084 779908306 202540754 277159414 77712496 40551310 168714868 378603631 57166308 431239997 70334475 222072661 387857041 896253406 912413750 526487625 803202356 157325286 208287710 771894870 234236929 3359547 369680881 32931682 256231254 343863568 782332678 138179494 555453937 822049993 560521104 366345828 733924381 871773877 55924285 837876421 96592482 793195456 884710371 693709724 404430650 940571637 11904354 834736058 586473400 534263710 488164800 935331445 226179881 406300309 828523735 989834350 526688361 436604592 710616314 590812220 359968304 511513480 656767670 453932027 50642932 964642883 80840889 660363798 181231102 803164525 228808012 789682987 714780906 150958663 735489576 555132059 614377248 422206983 523503133 539486849 710589182 578007863 227477836 662899368 12796015 872414976 788889080 579440396 896467787 777741911 508224451 559062952 766135566 379995418 715905336 471803750 475532008 196976100 93226481 487161249 625559019 935861202 573453153 469206053 408226470 584391394 990144724 891358197 306071652 572679734 821688673 253503722 196024398 981252198 740723457 41308834 170328054 809276492 379991536 649466440 240480419 3503195 630598287 496905061 406965863 260061260 843483777 222913958 920965867 396126646 813983801 187613811 649000818 416229155 715636698 839010917 792753160 688749948 207436726 607216324 349763694 648711443 601534465 441775840 849858798 790359205 918348652 324169038 691882182 24414601 291937383 825153929 990844463 484102881 510243398 973180869 138298029 747695536 229870065 747980002 722911591 669295872 243548826 712094201 284855458 137805257 227060051 108631491 91143488 876156533 553130844 513423229 898307843 594340794 230856124 73633325 944272439 758449421 715623658 6457653 78284367 5749248 405651111 334470714 783393348 970835604 300820334 884913096 273839204 278256159 367229843 897518027 22344306 723963780 446862601 64569090 921545941 501507487 676385997 967012622 545519197 960092988 658659517 644368186 263349799 410164143 628810820 56750 3472434 862514324 57355576 85261818 647665942 397617571 823674701 582670028 891240635 363687080 936895275 500053575 989129504 718817187 609792192 167895471 612914829 570470415 834461357 588634343 400564006 768196457 361179449 924729716 821675982 633168027 811573131 391787121 845644336 333333715 591027848 642421355 386846181 693644502 151982735 721938157 155370803 330632047 347139652 653481150 481478731 217480107 903269926 675898513 992110632 231476034 10045833 586613472 431910892 627806496 458819524 627590124 321970443 982260999 571508079 789666208 509109413 214749441 546968173 718395867 907282387 530418998 750365342 338117725 422464223 911737203 332771996 519367706 188963345 651295606 600296127 215768838 956783039 203349271 192424716 539931353 347167740 244606096 268500182 750122008 669335766 398308205 718488490 288598954 798504176 477575906 453468317 802291851 453898922 246038180 769645895 389618068 898206559 575240691 49559161 897053045 945304020 116428723 174904567 672411564 879250528 498835336 956811091 565062954 342240413 5246523 45000383 922123048 977874570 970975297 197201169 882523258 959298727 417421465 208435665 867861176 757097 280543084 920038260 834591120 770862047 969426487 253580400 692789267 259254165 663029883 621697468 350619142 177126448 830240710 35998040 687369915 135711709 431045130 864205428 537911091 435151800 948470706 337542687 61930997 137881445 203458130 611235332 783049843 16035045 500033338 494830993 32591273 667433446 237866169 243610062 804255787 54976710 434215027 493264082 218113185 847559259 580154138 399974740 20179060 330110211 561164585 585785266 587471763 848709894 854565067 949353706 550584613 782533368 930427839 348074225 750131884 180467520 866441776 614753736 111248948 38450182 557468265 889174658 405678648 788210075 70610392 131408610 857561978 55457202 496420799 293565732 367243419 318329227 442482169 680936885 701092664 476873934 478579835 82863568 36819938 984170132 123059323 683667503 966084285 848835745 570130522 256313311 252755295 329138331 690132875 958259760 259746836 380469285 231338621 240857457 881639655 749154465 890418090 693958676 966429086 390761201 17143986 515630943 109603899 416237367 84077417 410102649 409218121 164355609 65962624 45954296 168715510 797652425 822939084 607356707 718409116 834003940 543316315 325533869 756919248 688127826 371056464 373703514 137707613 282584977 175924289 350469337 475240433 356365714 945374060 641711708 487371110 125755484 188384403 686396355 285333088 309596527 290494869 926488088 420976073 128866215 58605573 476647971 265971998 793964110 183666295 585552109 665300648 522814210 405088073 879055718 588549698 241965478 617042309 27781720 198687437 731568724 172334207 587982613 504896946 353492579 687392627 885995360 557265147 130354727 294553441 317266779 644192271 584517425 255712810 394395723 927725447 614724321 639095892 670369697 1814351 465289997 608995562 496974258 957811329 206507814 946386376 732699563 164096069 63629828 10937243 480379948 787012638 175229206 821514485 487685491 248534580 666535463 13678118 583842863 729928478 275148949 451697145 229459059 843660339 485489050 879249930 18123711 141311498 832490434 153808140 786806488 532497129 168128177 704223082 267003073 587186975 885684160 177073626 581105973 146816776 244919969 192144374 790564942 125005630 78955018 923386535 741740011 931139251 483939833 567205896 608632165 850709004 580076182 137482134 997061142 349590625 99408973 153960910 579451830 296933974 706404580 399368363 540222709 816271266 159335607 53135308 563106374 425109202 169635685 361413866 159486832 781830056 834975816 232682000 254078057 798609370 91992210 324707748 11136252 764317919 929272786 208329212 209423151 802182969 853725348 162719003 19604687 465366419 236244909 523252315 163658685 577468104 393115141 187602590 218532972 802835099 199729360 113338603 346380509 387564791 629900584 198613599 557950432 306961280 607366519 220690145 7746488 119282100 368806045 415244706 684817589 806741231 613379358 641137673 470705937 162649563 301549369 250590226 968059460 107317512 190724956 325404970 5003028 915322437 644368905 37458919 586700171 196141105 828614195 910864353 58259234 695423792 657761631 454591477 440387689 838878782 810469040 911822366 265229201 817676682 324848959 55376546 490228681 715775481 131609269 325701974 870513089 194375340 741596588 700813469 233289775 106486359 417299314 847474397 366734475 691731055 622088878 627249966 558838128 106038794 805778957 831979166 54334006 102509103 520342100 64197428 493179402 559433646 366464678 619812318 995572566 235953331 181588355 384835346 647988401 620000008 839726813 552292074 818012260 270390780 70610988 543506393 530813616 71898554 158268258 884487306 64082396 793254675 334677177 509581400 533921482 874193410 821732400 628032940 178097237 268585948 586645950 633563728 167198943 31279829 227715208 844422047 479456816 906134754 946908376 197569799 754973305 720443880 496924569 73592549 721090149 390648159 831634971 935551604 399825764 315729178 14285171 712536406 82720458 330516572 927550549 371601453 546288195 583288654 798476500 2524165 864039986 813756055 658359789 137697397 478043376 890631047 257535974 465892886 444128624 137770233 868967854 886736628 765936926 895434460 180261281 278933704 632114039 831692533 401700954 893502567 153583402 166408576 504553926 331260528 492654626 563436204 718672836 734780304 277227922 634354317 983505518 886330553 324482031 559054694 980004723 687638624 738990505 206058033 576871582 125223397 166919935 907513195 775072554 674930926 663915297 641133630 473909510 721317419 146729576 495426542 759137228 297687691 183397608 244992814 68098668 864177885 74932436 802469628 446872791 138692578 684350323 140581301 540460040 26705359 491972745 796944563 332188438 175585710 392929744 124537441 49420335 37579806 114454088 476458977 138792191 863657099 987215083 789054687 894061136 390296480 995706898 346298582 552436775 239638629 185209234 900776703 295331044 483806490 323114004 608839091 945350964 882690029 872337558 486158484 292799816 265414478 410054145 774548638 866925711 749794082 60807277 605676198 95672690 719080684 701234318 449290350 978205634 501335066 839467777 473772079 511493790 424675050 568587255 370668120 534264136 797882481 712959003 40123267 578710432 910396867 914610796 466502866 990668205 128335283 296407460 443586276 580846533 829200363 917741512 107388193 351193271 703327011 980429770 980028184 450059454 611359744 485776435 210402312 983216801 424474759 642654902 323694256 777901616 172674031 408163940 218454872 968726303 276578286 847713052 706164759 111888073 733983850 467704048 702774123 602945739 561395902 779433874 583980554 289371048 466572933 981790789 686371966 206542493 834770580 476183461 393388723 402250541 228853420 11827117 173064748 947546973 916351592 780525240 588141856 353837782 465079856 110359904 929090948 955861861 706152797 986707269 953336909 551266398 19352093 768223486 158970844 802777211 32287679 759841481 892480587 459511800 829605561 863647609 650320858 629085340 76118522 352510082 956506224 840321701 295308301 470784287 237225072 947589524 721429387 900822398 77400000 767731911 489193727 192334172 31345434 784324554 493931280 432872821 746175655 134932099 388939173 422092455 193610675 542606382 81223656 479934237 105208820 977919801 658242117 355804770 445621702 621713194 848203511 86486169 540762591 151400635 699280731 516566111 825344029 932559788 115954302 894898622 954071877 64860459 744660343 370007686 540734616 890074399 131151192 98466909 41347803 215990526 475629199 336645076 364743368 424536414 915853951 732904333 606714635 197522343 12460926 911888112 745949367 753538773 494189749 136023869 929824329 229984553 290764883 468828338 630325633 710160383 829026536 794702441 470824183 67289876 7265097 963742383 220089692 601537100 444221294 156304184 21593573 169072839 371665042 507285099 855339032 319820764 157283635 479219595 491344921 869892689 538560975 96554977 182105158 602465503 743350730 807556435 431085145 178893648 484054901 355988651 635442451 261559779 441923167 53156418 935616066 926190072 651608152 858677137 873120059 464520446 102332153 37259852 65374481 656600581 782027556 684446866 642061852 732944541 718674598 25172441 583412689 456444740 64157541 423323427 126434029 581910793 495086531 660471888 946471207 642470777 762838701 401495197 817592778 423826812 601887389 482787643 161355881 412654475 754887899 825543997 615556608 156062466 19824432 503220437 826201884 290353905 909574928 437528237 526167476 325093076 284079226 899267126 900642639 259887091 815390788 708915994 724349127 262734550 570072407 254359665 98972736 337527014 189573811 36660774 705886828 710720417 518957318 72702861 736372932 702955526 495197336 36352810 162877793 320562649 431768643 267352080 649161694 365423517 162034926 738144432 553511254 276623218 392868425 298029204 37440528 15082933 897569580 762876473 514654169 573736790 869865122 82624705 65874188 928691180 700900354 899337742 874265392 223962823 794773311 106427619 867409459 280732299 818115548 955650347 125409935 506790367 32657087 510049094 418480728 220898300 548047832 671271595 380924623 49262493 275686767 594863478 765766557 84768193 633309122 579294519 542589966 953421306 296200624 371781559 403463060 868354807 258710859 819596404 115139645 797262115 622907146 466309785 160522909 409384626 706846476 207654091 23384156 799430044 480874185 296581980 654154762 849075529 832944068 828076875 457709276 752950609 212014622 276274669 191717331 236346771 749108600 577409902 465581797 413944100 509544712 626257606 614383058 797013641 207744138 12794422 142556138 50007540 610868151 51197711 388515715 736387440 661225370 609054942 405988627 623524587 716278467 232273294 504996188 781602619 949289760 690407269 842096598 617398859 953882107 204819394 352523291 26663068 892683015 796088136 50110043 668891451 816404991 235293064 685187426 818292644 739078098 200017918 791338596 237611599 315597474 119170581 749893617 236078177 207108335 682938376 48164297 803314467 816054032 649054926 587360284 279955510 841107922 714343217 440775360 36903441 871944532 361754899 787361929 983168128 764815104 23140038 127848106 703910619 279037753 466437520 659538324 61409197 259722237 290197777 642322725 862840312 22230644 449199499 322438209 722454294 771321594 405374141 664890645 810214341 942266231 416463909 971376579 542695477 64756487 716232017 410068194 530299673 646526969 554828458 674458204 94789924 556674701 50866608 621523368 745147433 450255934 8214342 918400411 384204343 900600115 470901922 305072300 385476504 321332677 159789576 395611466 809513478 912549098 13254489 264784289 395024871 431819705 599120670 98009025 178381335 258023421 867954107 477152876 439728053 489559347 5882933 408873066 799471352 485558707 163842243 118020377 871073451 853077634 6747374 6645601 555680030 946146894 121056674 411685514 537996490 177182438 90088930 302813505 525950845 103862800 129743637 218885341 872679424 626426117 59739367 530877516 974560420 524275015 134903744 784504990 791038557 439943139 51707309 966025667 121503546 461874229 847136143 255858687 156340183 970388844 675978946 792912795 264005966 530749696 235345357 252443980 593819755 47829079 431344611 929868577 816166600 148643893 741614589 850910918 84283501 295587052 768486768 144540581 42872221 849735018 282674012 212544659 270950534 473438042 723925052 899519279 194171026 231224898 8847139 806044613 362627699 933128155 472253501 176258158 944283810 77145050 21030490 651647276 962699793 735746315 21931006 257759054 718603405 125978450 123282373 915415972 49851899 199895439 843472632 658843607 966370146 795775814 465087787 942900565 796516355 671600331 48419466 134481939 716451467 456873704 344111002 974336518 127287628 360947496 781952516 154705636 491546340 531064856 45393783 286851397 582297708 473441533 250923462 255680552 834842952 497313743 531589016 260047613 588095667 382567578 270747472 512740052 594744147 355340869 959050529 310912439 607594376 21708897 438379629 166287029 926345903 584892765 909449155 155104442 147249600 886296097 318084892 736084834 176241823 314891806 614086234 454191910 938774248 644471965 742434970 625320127 274511762 108737468 629864212 494543658 309169391 565440750 351248435 395768872 321378642 615636553 169564666 794421581 589483031 929931791 353468792 181554237 704193990 537465172 671172549 123762752 835213913 245524604 72561868 297360729 170510289 907633356 642531830 433767012 584855300 610432649 428885240 466920135 894905056 418896032 122116324 172055798 499471076 170541675 568213785 185818522 994145932 450758846 563513152 900828781 882120582 700459178 576409525 44327933 378133225 132955072 704065521 823153718 867059966 28481210 661560524 676144900 293457678 413722316 674068515 9475151 3728199 213768629 583076224 420330501 907544844 547981612 764900677 962685860 408753403 182846094 172273338 499080854 360920125 49879596 974637822 515268825 978953302 239707844 989648837 274781399 532059897 297445673 515698658 941030500 913718901 140191978 12258980 675402318 800484752 255385090 757280061 122812621 662374481 118566987 779327247 216953891 882378265 934165047 981142342 286400277 208284821 739354183 99323250 486681816 836296569 239438802 641279915 964590781 99848784 764091558 39367635 630722887 759172903 217446016 451040013 39216177 627931364 925940399 577999762 825697645 973285007 778023477 629708402 823659040 872522407 566969732 888102833 700427253 697992757 810881904 577473660 611714703 527349134 831299964 889047862 820653630 488752583 256763681 640408608 700106206 190753635 887557061 112083786 933569444 508171679 562415734 659595727 64051760 747447606 632925630 810777557 680089314 472391644 208328097 39654185 100607324 24338730 812511835 148133228 457767585 559813850 489203242 377277026 651091656 705990336 948442085 56384128 98868898 579181484 560580280 62477328 677619462 594887324 129660742 965608592 968520113 705367857 68519186 29559269 470213758 142623440 231508294 60242183 560454416 784431984 898820385 616435727 303073243 623935427 627494811 692853056 104948145 919943819 624109301 852630472 632950338 704558342 375682870 541866030 23873834 949514070 585758455 369325903 664567602 830256936 982125674 548595658 88359439 560365549 46710497 123290896 716994927 749614711 201762644 423294636 243380983 285712518 616413990 292889481 568828279 813572302 200332091 839206591 607880729 384099557 796360351 824519393 20656769 722115175 859952927 714182743 686445825 728561953 630247520 143945043 235281756 291270689 157400107 298213406 464805556 63242786 873785611 238205051 370821401 26612143 968684652 587343448 505071615 309898100 567244117 418054319 536274654 293572558 727626920 228848518 459828963 67129431 797246612 920051308 78292223 21434519 153550868 347892013 662950372 571644833 652693591 780682853 361334668 936639219 472576336 990443573 283522573 744359285 344122649 461442860 194843847 878861836 397780509 668061918 485333763 620186129 913006225 609750760 591758727 588269676 295215715 45483963 627350078 164483153 959513373 48507242 908654461 371967109 910850313 567440275 936411078 482323557 101876029 304978488 44724934 880187372 526523976 932224670 336576983 448211911 822761811 266827606 190546320 587025847 183452417 392687550 431781544 323036350 436714903 980254758 854515193 238682110 197300461 157619039 495168206 887382433 128197350 272908701 290981837 451907072 319212110 195758396 736255483 782251187 470240360 384063346 71197736 851163732 388722157 720621384 590635944 283674555 391834240 909496475 410162796 702641545 165281845 978982282 692201814 364960173 142154097 390398688 382212710 333090457 357798075 132655339 441753333 25448832 808258874 296372350 516735497 289516269 862184597 875743179 850201552 802162172 734455500 850458797 384685462 469711195 367797711 499055672 106699318 798722427 845588626 551157464 227408412 304434520 29969800 893195809 971841082 875487361 286297692 196755351 206814656 45480283 58850557 550573840 279519403 99472469 236179720 502803207 503320768 858646893 501977099 316248392 214034503 977792072 762585102 49243674 642096485 111354133 30941771 559379878 403230040 549376172 780624441 244930406 253130756 251522672 103824626 822083165 135987234 475935989 494348530 725584131 158145988 860900431 736221973 960903420 735219197 448368285 708961635 51992174 2634501 36185715 822023988 492092050 462160229 334119131 565695078 799441792 271590996 168504311 155200692 73647064 511997487 608794252 214041078 459259010 447601462 434196353 342986785 754440662 120308734 442293479 983573654 559827771 369304106 605038544 991620597 984787663 761285388 157203106 972024560 582211027 330166508 822226903 481554856 555937463 238279682 230680325 392452488 236515664 155578923 689547358 428424805 908699134 982255 341995685 216260878 578741003 402318895 744013538 126472642 4437919 51840376 261813607 251273917 338027412 727059829 481224505 987432059 545109943 624543011 487900519 667482028 111566940 925112528 487436135 863161380 618867273 871666588 227459211 886971975 361785969 92199923 284925310 879092133 279369090 91889318 712517422 873016036 53639337 829080229 873775045 152546642 668037478 690717097 322602765 265351961 418453142 116626161 853593232 665145731 753894236 887871815 927472577 496852174 33761813 858027312 133285784 95847850 653842643 268746120 233263135 267727674 942844100 523040962 638452252 58236671 410819701 666827036 692804294 596576191 884034336 323249545 74270383 439626036 212472078 201191862 205016128 963302420 589821394 205390194 215412092 355534337 281756176 909443087 247157441 35820883 492677101 495042860 919676136 703011645 71184077 153165093 430918623 21160287 546397245 526212727 32511979 492944451 799071824 6212694 541716194 966921160 591560523 272815091 341943260 32334018 33585787 313241737 55223935 726377635 693720993 518224589 266258652 653471332 854988315 885640253 359423688 251833566 384536254 166726148 718736087 896664048 946413881 444509160 516392332 636582080 418782884 585900814 89143277 77723575 819402717 995646328 104051768 410830887 975991910 329317596 794215109 61669874 672950869 273290377 567514039 154270052 855090473 800558923 90052826 221855152 693153852 271976811 244923521 360446978 647551451 538980556 101573383 368102417 77042958 805381802 140338736 497865208 905070907 672774027 945726640 574728850 355476166 857534203 944929071 397125019 843607655 822758188 772696125 761917034 895230183 543161169 468909805 712063780 312240457 283924658 214584274 77966802 828153599 514984269 386582630 773579726 359893636 629601491 407952910 958558965 136983765 361538962 55752293 636448380 471599431 675839881 65825272 722742543 864621267 681203946 211297703 614938702 326057946 388559515 526476651 409588730 795246491 903349504 444860982 92032968 185891315 990200699 467146196 827430593 460826414 189617605 408442596 111681173 44032301 348662008 890058139 317984454 106758212 637978248 526856821 471586499 326341709 284240018 876880917 792756805 741219393 800764615 89127321 197522850 256050669 684114757 801310119 811126541 97646328 196878581 681409655 990185248 504917677 94561199 543943280 220185555 440210354 423560809 227258891 954017227 801062410 520613195 268100038 874795472 105633141 365838707 135662241 808621451 850062140 986374722 96097236 317244496 491958215 271552217 249132900 858890 453119878 754738032 543902134 700220693 770390464 483553322 263433079 740308828 226359069 587592345 46855108 385338271 71151127 404209627 956896040 537490894 263282986 564651608 325843489 698334581 602663318 582268885 272795964 377623335 22002608 527905156 620797519 146109847 742234361 135582590 984663111 106621525 644751412 215622442 692095031 741599776 186337405 73306979 25005337 186823615 700124150 867507878 235424470 328852937 582111648 982358755 483911179 293203709 858933778 660682325 607568738 957844405 839030486 613153541 199210438 970442876 613220821 425502066 395464211 205474154 136569673 133184081 213252901 821029546 49435606 881105477 155477023 83888357 874612757 897637695 243727174 555932930 17510545 801358053 216195748 842324178 254796582 572641212 667360541 969454611 289901284 683041989 125040967 858721658 109100243 860512958 710856961 904692574 393506815 870693003 99899230 720202001 144959821 661718084 668176756 660602665 930235129 670946748 492884535 101270738 295583203 511397016 42665761 317491805 829730555 791750523 309249686 839583544 396921260 65554912 514674059 519803529 483259831 885804793 507812040 559943377 518028431 804526950 601342094 868853987 376008651 259020975 741406967 584402128 408518104 325998636 88494725 832903049 661058199 913121712 598991243 53666020 563187592 652557151 763196142 249048310 381253561 901231748 254776059 101688820 183081519 917430515 286678434 987067232 242122733 968276483 851863925 14907893 978966363 2897848 371874112 459622128 498822099 257063740 45028299 326731324 147996037 839680917 547001413 656405286 509801340 655293505 481718942 145204685 213324162 348941848 41909575 944557538 835672453 951180969 339955078 628530635 297836575 36105722 865101541 836546254 956937784 828261104 234572834 295970642 969121861 305047110 713812035 835584358 452404820 137018148 390463583 131064795 485122956 321204202 858749047 535174445 862975883 506094141 168898016 495707274 136350444 974834247 203202274 780607512 507865248 22854965 901222932 977978578 561229885 512208085 755620279 768644366 709517819 439395167 824527368 942382294 141610465 610097121 590926424 574873092 154964408 749255312 446958535 144351912 656143188 149648769 307865738 133614377 159910295 148291570 97193159 293164915 470261787 587867259 369369308 720781759 125067243 545639665 290019282 171489902 991995018 301110137 35558487 455035701 832491668 741512456 212492102 860063944 89322541 689983824 353879630 333989852 917342898 134981369 935994682 963591336 186295641 880673000 635265812 430211000 952978791 883915930 11799163 24301795 553190941 26378731 727971987 101840456 985417318 810584506 570222248 114138857 508591716 300912963 471708782 266769659 588134879 227986377 670237124 435103631 918869721 722165905 542139226 521709121 757049715 613635557 938547221 665531259 596392937 384367107 941759961 967061232 82055702 769154904 353789120 805056709 67717784 94885998 395427463 396674891 416303084 675892910 152930627 497888434 353033282 470024441 514749810 680340019 509588860 276755364 588638601 81627454 148645303 385317905 321805801 304854595 82311004 376823041 430032433 266314646 223704608 818644393 191364928 600718281 803424135 87575664 582644033 244050100 529278403 194543375 372453656 741804588 877404609 656528551 910896237 108611404 720670713 15501475 543734261 688813965 583446509 614469540 88069578 356919592 262681020 850855298 305366341 878613304 659757432 325449612 653305483 415185353 146937492 9522120 938431692 589977432 853677989 927076574 637440235 964842459 627004810 168457481 542575795 192777041 141278625 952047522 358478040 39433011 274509839 280881096 15957108 344948326 992211969 841688113 658824633 741485085 848671440 885730766 568430345 311742376 566580290 521464768 529720424 894331547 652754386 352884844 617299940 526788811 995345763 585561613 887633381 519574070 93624245 405967588 512256610 315267039 203099893 841147642 493129103 680202472 301559909 368528150 853157184 735308374 571616673 384271665 949905272 844966552 725074993 781782563 482936856 765432491 421485107 38585616 123400163 488639717 537772827 992072234 399745594 292718151 491673471 969423809 226267286 910549581 816531459 870969641 718351083 453680561 771162473 65788175 292465088 706401836 551052780 658854878 575136303 599686598 271215043 985943291 682504326 600335042 973209461 89140552 422270041 829738506 147057153 613881023 341931813 449424533 641044125 127164625 125390011 827484171 510692051 889932554 613829662 176381293 366409849 808689808 732686198 109622421 551785272 810257464 685843516 203748193 783018297 630881643 831284995 129433958 219744698 912028894 911595678 151276514 490074682 436579209 30535893 760107571 491828126 127684792 863803398 273882378 533297632 547124400 315562558 502907722 270339040 273242758 745024808 893406689 3927459 870966970 766782189 987409804 951424869 99058467 929710844 491445438 705912103 876750107 28209077 308152505 826596600 177180242 401815120 335667931 744773475 21693477 422066773 598829720 426680058 945739948 499146859 842208327 644773758 231783760 815839963 481630523 587259609 835047423 38395283 65511996 167690131 256119942 104415078 368139097 97131201 206225578 925061240 176027637 256243104 8187619 870856883 603007688 987497414 652192639 599907358 653034611 109155583 936133587 97611330 235079841 337681123 169263407 589270713 565039609 243977804 313361638 901825576 765195778 239836234 661660111 237956590 847700892 881239603 922984401 686680415 600952107 78356481 990656913 726572172 727975169 818021579 853042473 142350298 636472142 306064857 649169767 710261910 328371458 680194674 570653612 452881719 868013388 518115613 155423249 256692746 969115395 317456301 990710610 622294799 923057319 839235309 56436846 808996787 591436940 908308312 854772885 15570643 149149317 510866120 108452541 789436 750464732 180059809 450314580 533558400 712417365 985307572 274377057 38645910 55369012 984980426 759900067 236365475 477539277 161385485 256896008 605043193 28357260 534274040 964097705 905761260 686045234 990931081 542739311 254130106 65112554 299190277 878046156 858150426 232861584 828806155 210683976 227918140 360994949 53029200 992502020 704906833 594843564 912817779 756947509 61624824 61648684 542309120 193244005 114055752 897862906 924682939 331201921 209021317 544945822 99122225 61807824 258108203 926839161 973036488 544601688 785448983 835123668 511363029 508517784 814581518 836420455 279678958 89827065 784629498 589911576 602857679 792851548 70283818 876002998 151435995 536403257 933674404 782550086 82505721 16728903 834756742 269921597 181835489 972079250 97574817 596509301 106609594 819360199 731598421 957223231 540376285 149096541 324620374 625838047 879256187 127195662 686270586 88217169 376859212 78805434 629739817 524728391 627913427 102082323 934878261 634939145 70373719 341801975 595885472 918079665 341815258 535038327 601247465 882864380 668201311 619306094 117790777 745418987 995715670 542015497 231762227 424003241 295919470 331606001 449204844 105009633 701063554 232753099 311206471 790979577 363852437 666440899 502041819 290801987 711467286 575383117 323235208 34395815 952403809 328796188 368900843 487466279 267415964 638270512 28781944 321900301 424062091 665162038 250992991 195454485 433453000 842879459 678265322 125855620 10973507 498743882 226877573 58457186 755436426 608538364 287523356 393417269 520432498 941445924 69710607 603070626 263983556 304073834 300767637 141878860 847494395 312181429 922451159 602946348 709066132 838157149 503492730 942484396 614988577 779996363 695869711 145765678 152540393 219240834 87114145 919971504 904606821 663519095 973719848 154982074 588333111 780471090 834769281 186751810 791701502 113421359 375362363 841239662 378567410 587610489 682581290 873893034 330374182 858175096 492926367 240299645 726578880 980602844 156347553 475153516 967819940 472818716 452415665 507881835 653136180 626764429 895378854 739062708 863332731 762449595 337192426 210818049 244094119 358365339 238389886 973188647 648796690 324451705 142557795 597610791 562863788 621421180 736157498 620060845 704979784 160085578 899813155 909538528 750115046 783447880 426786302 283630221 144058657 426149350 688794191 693020897 223918568 680733046 859090837 352908436 942214371 242975499 474241623 82914509 32900380 702849287 21083360 127757909 384730029 409892659 217351596 289738278 503935987 291871623 372249969 823237224 468474844 163705764 188504659 955261537 667407565 657291992 983016758 381787996 626188796 202813719 782292556 731845953 30335387 5433467 805394980 606385208 400864687 861618361 885315173 533971579 211097004 941034329 698247909 972139471 658326319 66316673 905705774 616775379 119365784 985772214 979865377 714188109 454657715 68709778 173751550 283506040 510159649 780431925 726464285 16711349 191383273 804356875 477023301 362413809 895464182 639940713 953025506 407364128 498097650 59545306 286215812 373763959 564001805 400490972 861849039 36086177 164007637 586091375 411997353 87745668 292596383 567289822 246063895 746843706 35667117 7232750 26347852 587964581 799050049 814767964 662420729 783537865 487285735 566726100 875989752 344923700 883550382 525673798 707138185 919857880 644190863 532209108 817529034 97003588 630186360 474088125 750747274 605890548 662064590 32554336 385525484 144708238 655596600 116516932 958439942 396662529 158409928 849033285 372987989 240349006 897242316 210056559 535074274 214134978 701782725 50154454 456483336 352233964 762439010 108566758 380862999 979041412 411661883 880876367 152371067 233849072 655978653 391978002 377235830 640225281 534197304 74980547 622981408 251509332 556159075 267302377 870967018 323648673 184728368 247556540 656008280 93352016 643954005 847056428 592876199 245212863 224841878 360437260 193798398 765269864 74754996 891657053 482983841 19344608 291873036 434049505 388468218 80626311 946476568 876208240 732481648 389223567 545089930 107353000 238268512 494414222 491295674 650914473 281374891 13530849 676757588 449775224 326030977 994033571 575760725 307113965 907775041 283339359 981537354 400470866 881643645 277153681 392509640 24701406 252280321 314047564 426983822 891380961 565229112 800341710 377788387 764338023 322196405 316615820 706320823 503290134 881001258 533875400 355918835 155128683 507739558 389115918 629479116 910209571 305603720 164033467 17442767 579424132 119809805 386533242 809371927 539591035 403087947 750867195 202427208 287442586 10973137 684032985 795466473 761721422 996133321 752209985 574458564 517004960 526731544 676452505 662553233 114574058 439455902 897703714 143919863 814148298 414936288 693821914 344809949 382107011 292294775 240708292 813804163 78744182 852738942 908547503 635696835 486401262 207793752 695638800 131909529 967659186 17028002 524217125 77524531 274268875 856957649 763275843 884677043 733994721 789846289 167402791 631851913 802702624 136103845 899223578 786656299 704913593 353432043 667521025 663402099 481270269 34789798 497070106 979430277 281900627 964563250 501052489 638409202 906717777 985961599 280841873 372575120 493373677 210943861 817265296 197871432 961950559 431411590 474875208 833752853 523994102 733793192 404313318 694876705 151304768 879772335 307929788 503292203 207500799 251473757 583182782 310385214 458242422 848666537 73414526 981053470 386474048 516797457 132511168 759956516 324800842 335027169 859631431 992241105 127961292 690125251 322093484 559907604 280872031 303320288 81019861 947277120 531342381 577802257 523130174 761706923 986843879 806891557 620252187 573251942 934419684 6202485 461264043 102173480 744315007 754441719 497043163 24534169 796071016 452052341 347060550 165856502 418704052 661666605 276220441 450519303 641070802 182665087 794768249 755796903 331531198 789760041 636094754 640523237 800752798 621399199 852060420 60664099 854575141 652272745 576275559 164110468 378403988 83301876 605682909 648252940 391629146 559612880 965685137 680848115 647426720 157004795 961759283 482650738 177560012 351721782 818899359 127472194 777403551 125868405 369485564 64090454 218440693 473603458 563265798 246710836 987511304 101412012 764043813 436330798 528939464 832486702 652311904 658395484 317734654 436930767 201569900 295993295 820802098 317789768 207740292 431288556 385827835 845569460 406514177 307903127 763510294 324492807 628202755 9998545 511728086 778734330 417720112 729803699 730193369 773214245 652541717 268371761 2117149 473734934 112225924 965962076 671489578 757272651 785171331 147422416 223287391 386220161 379665476 594765138 739384097 386077095 683148801 80003830 19071642 54057336 443084207 187071269 946627302 120929945 181231307 526840831 583238912 362482159 145910619 547653100 601249405 29825575 53937875 627733436 37292378 922654240 833974132 924685980 567442251 168856426 547285510 121427540 662206584 212466953 173277270 42541905 911370802 307581067 281743337 379422717 747910274 799910503 632958701 903052466 436450238 315149026 89269874 411732778 956301289 135665398 22895214 296097081 968684862 201947620 192757357 232119428 659163221 266798707 635203717 109724501 405006236 143143201 446762081 679758003 95392340 789856875 457202570 250361132 373828860 155029441 11231158 919755586 785795847 476321580 743244187 689841310 602596670 553959292 733346784 687094487 769472077 770277469 504511279 656995790 174295967 30647783 429764582 203647379 87035715 16288735 726610145 428525310 624827756 941666981 93557995 482558776 353458315 150992974 584565395 412754746 314279089 500858152 585190643 915301601 47965723 436280258 55262780 175803798 541111737 503361126 475640931 746197194 403742752 20620364 803892926 965968640 78184607 255569921 62418049 843735481 676605949 929759082 211366338 467853432 920534219 109016348 21186080 647986369 692292429 305510965 462099081 671311984 69724953 243062164 101338121 896775577 366783308 379019463 40003602 797198000 349099654 525801292 181828182 772996546 912961764 199533039 155960205 360085938 952725159 346944924 949256322 267403169 477077033 673290071 809231245 577404898 329011382 648335913 709510014 416801373 174483752 997935980 743444665 611258388 4781943 981291622 317587651 213595345 109233164 349463289 662856352 925042819 358655560 221668464 841674011 362882234 278229067 70648301 831106589 530426319 193954342 278751028 184577876 628914645 498487490 187270912 769119290 47033667 937476614 165449115 447282527 885241553 178473255 121172373 146903923 517093333 949834368 69394531 593914333 50583741 419249943 845738864 27823658 406682333 20694456 588442240 782995473 97005146 680151566 111951814 854625933 747636444 793169580 927338894 682047921 631931818 790870526 918408162 196154937 575741225 212860369 270778756 221858158 973357845 858128938 793673531 239045295 306888538 314590612 482704151 793809018 498804368 556917484 980876383 552549194 704739485 852279885 64951669 355758767 103018871 782444658 812963812 171695243 497040325 402483535 157630572 43542110 350222843 699322362 91764923 576859825 765102130 718851458 549758695 990005662 943960139 917981197 431738264 775282343 694397210 520364803 289691105 716723676 790176518 864740213 154711319 933775408 331254353 136280880 97704117 256069627 711113861 725684440 398616933 796364550 147618772 474718871 796172113 158403238 669529582 524460483 791730105 260253119 160930123 247557769 559030048 426888560 252306858 577780083 375037634 206968777 284279627 564619455 786898190 178802098 849721545 432905595 207538798 764938974 995514486 887398053 791293548 705945526 294082392 838592285 378629171 686121582 409993547 818072928 924397620 910023515 974861022 541233141 308680345 539867285 594731187 467607625 756496394 861938291 252899695 540503611 751001422 844552922 1444924 740654154 438059162 97281294 560014188 109072642 603736336 373993699 39136846 367362053 108099190 149663095 42138903 495803404 2973494 530213496 532674728 904943746 196942309 849933749 747740819 108675139 191641784 535635702 412886395 148774187 941620219 390404064 619619208 355528137 210361930 219443243 184544306 962456492 10563236 934974622 374207765 225382278 153904360 644046684 596043918 145414599 117616677 41849710 22968039 77634429 92685294 548805535 736756732 388552751 422602317 410992954 830775983 965118209 307545407 208181094 707816041 79541014 306398406 166601240 914433606 97511136 806233842 480264843 304661428 22794561 34187651 566225405 594784245 544953264 719525372 444186293 928986400 513970162 959049845 257201185 848533543 520198549 872238251 887241128 362658891 794748156 295198672 859254419 136285048 751045566 764340384 743517676 865149517 283618605 451241565 419134117 292085541 509264822 363721493 834362842 496453896 623832309 442085262 442257756 51209558 771706152 184381631 743139661 147340573 407774973 667866435 274491913 678489006 404960253 605554798 150157032 843972308 705353577 526810498 854124568 510944988 587536855 303563521 876405886 61885217 490748491 966989497 952861900 203929716 475682479 181226362 276516594 5109493 435974589 958880329 636665411 356733825 220108096 852337975 474457836 948670922 46761637 165808915 482738990 750196122 386949357 202940903 804517759 569775853 470200335 172562271 877103530 570325113 249006580 514142685 5062249 642699528 769605834 755460349 98574007 72936831 807405480 304175516 466341747 199236510 620873250 443377616 18355582 728560323 936913053 151594443 289913881 768218896 256757986 651070295 855665744 984514418 769027947 87726401 48417575 263294074 23291946 683561159 573491262 812136740 182669246 859685029 335917697 257892165 858144263 179108039 155358878 3202799 298656777 947234302 340506839 273349432 832714928 658915639 839516824 743576005 249965983 772405192 579671485 121087317 914197990 339014378 220452653 539668454 358181546 243617051 713977084 433532519 275998220 461435724 293401719 459094384 270214158 654416731 20079751 107939216 141918428 567533445 27873627 84171293 944007042 274319662 498530066 996174754 792405047 741294053 849398913 17475686 384390478 671390023 499467823 364240680 28698149 327649443 647499433 849994027 511601317 632299675 365650999 217412759 391750150 463082894 12606178 248446802 984097826 505750287 961217501 703124427 28906581 423427068 163051631 753848415 445301024 942885164 50866538 891261941 834024819 624700419 89714333 758782763 630075823 715027777 696512646 31855574 266235867 654225697 15810361 6746233 363110698 821727320 691809978 569235524 572755343 227308769 910383183 810966868 556517163 631954034 579291344 364466309 384642658 947146134 616409766 317001042 63788309 866708417 651828117 14860856 596348325 699019005 959306561 338026972 624492329 973767234 101092942 87436209 406022342 760490045 774491732 789363885 342406183 308001244 430874449 174524524 481446075 28305967 476854180 447724673 350323241 398016979 354149784 328377059 57016899 496630873 35266968 8839325 970854918 450358525 249401510 987520841 312782058 318929641 546700333 645745897 743892853 990248736 173601895 297135408 413108815 284904986 424646491 21226553 453857820 98013975 509466324 676083203 330146594 624229357 602790175 444814269 783081368 799236693 338285884 478065137 958067561 572087942 540463597 626173473 667389576 6474070 378249305 295418934 283261860 236425700 555698045 928410260 202047473 426231652 449498081 362554265 87401510 614629007 931775257 245196992 541743781 449886131 759707035 866653767 749309975 485533964 48972638 803276894 409436668 994316036 882858457 983583770 575938634 988923500 89333723 505383550 477365650 529610944 393050610 964559477 782826828 173092840 677684553 830397487 465599682 743819913 274548485 442438794 416041394 223946641 177703777 127738686 293385470 786933596 714331153 238438807 291539886 891103262 852913973 696997015 640165856 495545395 283285495 508624794 828636762 961046039 289506672 253945290 26118157 297558388 3892371 383752479 7819339 81057834 378284587 305494502 950586058 876456032 27423789 334191997 342190285 822287818 859151813 932259060 48412532 426988899 109364356 138447544 256774079 597135329 277692316 704558965 744800659 855423173 344620005 545541650 545644848 468596099 274483080 903675599 452932018 320045755 35783532 371061893 9618832 79426891 34366520 360299456 473618749 765508265 522789284 823010708 511779162 155401763 470548465 711899014 112041432 24494297 829369779 1534514 54798947 63805334 909594131 827724491 39724496 17659270 216759817 259490328 993117449 980450507 935827258 781674812 793783580 700221931 239961943 211193629 248559844 960521209 791398527 508630716 77814651 851034546 402891469 28406255 45458019 789518013 746733272 636063178 423921817 728199677 853703887 578481809 828604764 736458910 685061045 97262672 771142896 268690088 427787143 426487588 495852575 219450107 853581217 605469521 962892297 736021802 262583546 939955728 943602369 470045165 769760395 744252130 821301766 339227143 177454958 368981193 784969293 627402342 325608917 548893513 912610510 275844769 299718953 778696210 122871325 823470415 737674095 333379136 140429595 146048236 396174516 939145058 913846356 351067347 623685937 484067673 967956235 477073398 781621668 264684446 834022125 971839745 189640349 992130744 559076386 581137244 512870620 814720813 980029590 682244009 516597269 515921378 130425570 892353909 753264598 665689945 57770197 693281502 718988200 854060840 117857853 422291851 295861802 645067258 578795650 976065293 909705405 900733115 222059448 923407731 648975584 530807385 159603759 977729252 704947377 644786107 800224126 916791912 665375704 905190460 16516443 605419768 884844063 312273483 665768027 198360851 658760453 92158585 948200503 238049019 237385036 80837727 861738228 453255596 575011506 140200193 513497331 508328450 75979123 139098193 901038318 301485888 958387109 901868730 959685170 942402052 373566657 524539028 704025031 238812993 393080812 740468331 860219153 51383090 938280841 734586355 624848054 924507274 873255261 762741300 915037232 313280464 834516516 903881290 717136219 62203868 521118132 231390340 540342425 803456477 657880086 212995943 99532406 98268567 92040530 80747688 148543691 991850120 931442064 573896020 583282148 941138316 683919476 530605892 213847418 245676606 448089788 91539108 186908240 641173363 806247452 856913325 492969632 978326791 386327553 33882113 650868555 846494259 66712780 372180528 667511762 14452169 906747333 105232697 133926744 748600696 440562213 828498566 312153143 824389790 874068003 413480876 14391020 834323153 470446420 547295746 934568093 814166813 140167492 575352886 771677744 739464574 956763241 750044346 679635164 656529539 903516935 868290594 485036785 420869745 605582420 915095206 435243796 280462843 86853187 349376015 369867389 551277095 616267343 128410743 109737020 295475222 580852498 909851294 462878460 109166449 925402587 181216649 882668624 56739939 274222733 286272370 30461322 471929334 755485886 747555682 608128479 73394079 492357776 417817030 340670071 190045743 192500304 135958512 601669507 400717112 237958922 856770871 363942164 145878840 116018813 814026446 795735672 478890567 343613372 959393474 105230896 128222444 249511248 247445010 672984381 46080502 358527429 813102749 139612709 122861870 432894420 676447131 644775546 892347902 699418866 328976931 688469192 152975182 532061110 335089320 829584205 421048715 324984235 806025152 685386709 501761412 218810073 968028173 630700181 253792168 852380471 359857293 841877934 385829877 54634066 402157050 180279661 764721944 494825962 247629211 534912242 979240785 618923456 534216299 503245562 107802603 145177100 925928854 827150748 198664967 402087448 581150003 186726972 188842705 234323607 880740892 447848178 322938557 756620151 803122971 884861422 28575684 279397829 829259593 536890656 440111966 677565749 857152726 551909639 865302805 904824341 715446389 568424804 970415467 625431882 42134325 332003872 689154817 882748628 718637443 358185040 300288182 647608251 533426229 796052372 791799628 584761692 71995566 307877574 906754998 774344974 599557624 120505504 641339061 345594428 645426475 345263946 416263586 944357097 183114306 544472535 204869780 46780314 906745401 385590650 573433521 964782289 343152932 529320264 30915739 871828701 837240629 121493902 509362442 813349917 995920569 647923654 943610757 553616680 616596525 450793340 223998938 427904915 161995813 402295630 59513141 113133462 936337567 923171765 730678311 634032227 909151478 612713045 32379254 124739554 808504151 770414119 291427714 605518502 348452790 288558320 267011731 939222592 830215833 726800022 675114640 230094213 43011005 846786535 146589627 154030597 365093692 314781242 288433925 603886087 539418277 233964522 443497023 378346501 221147990 915459310 116587642 33702967 949979621 361206119 489971094 958411720 670445043 624812004 386552005 473335424 465433784 857695063 838308626 267997321 592231597 346873915 626533789 299921703 51358668 631438647 279388679 306058348 920364463 804987382 271279598 62025905 240870211 297011890 884233408 445652453 533930079 797398913 132091525 241300203 407616816 749779254 907113514 260407794 937784108 143871628 151801026 512902172 183962013 496130946 987243835 100195380 352281329 455004752 907956888 334639877 381199885 73448544 561835528 480363963 508394066 890692572 746249377 52326208 118337920 524748380 533234076 153274891 194853253 661928811 789892840 546233329 477015349 972335918 120611454 742062594 211632788 827131802 242308597 933445236 192907734 833281951 890289963 64629446 235503983 369971261 846083297 957256602 775154996 476322836 936108320 188885851 621392516 37958747 825306175 818947209 685256048 868408385 988485439 650048034 233544941 286811110 148991186 25056894 485492458 732582564 730208007 87620351 304837874 275485128 791441136 585665797 567011885 855899980 278075570 120600992 989039721 749052117 597384004 910045277 665577454 237778557 566785399 237797864 323965768 227624556 964289109 48531620 540530038 215981413 527967296 355696694 602190193 409634104 991916326 387373571 820921890 883560574 801440419 184827447 526780071 232252898 790790486 141547755 175249087 831425254 307243262 11734232 72744339 36009924 688638968 487598800 805889650 737317100 990294333 698255728 386759446 165363675 345630444 701710877 993217296 199411476 549740824 384063239 256033574 756142645 738855039 380139440 326000832 153883851 82223210 785100972 893722520 840353235 815931659 937293282 438667822 422593098 50160169 91299760 857073117 725792130 330773027 725882131 303686404 163212854 294664982 929767570 89058242 133602086 781387596 57473673 360819870 874946700 478657295 853933700 829456274 477622902 174070916 208323034 703929070 557789925 425200590 236520037 496087302 29519550 979540575 786735491 812624706 492144783 797060490 34501423 257423941 967965891 818909723 337319781 795528997 12701902 821884744 105857036 187984489 606679725 804313842 662784674 169991145 672428211 127383267 339064003 714971479 915126411 220490888 240922571 495215303 403681318 577014179 444805206 377698331 341535776 522265592 170345231 869116053 212536700 912252302 984998358 306390716 434622390 249679747 562424641 292334319 429900977 510459932 665717523 874622231 499698692 527172280 616554649 722401358 250926212 246653315 794983785 157732883 673327190 190364115 982298622 263877308 490306960 920314551 749014608 502718445 718527397 153236796 218937174 4042909 504335625 523679200 646424078 466172802 170865042 887474824 118152072 370182233 560389387 32977688 81911309 947902657 841220675 804506726 404508571 460871774 527825456 43616900 798586493 797208845 667608802 992030801 699938616 557974310 398543694 809667893 123491903 31123809 467070739 364197806 22908720 539237652 702491866 94067133 255500808 247189033 27893120 358304639 802464304 259888010 34280717 722033829 718916997 156371091 726023603 407717288 773809232 192500938 908653244 410003199 964554997 426394006 996994327 615938496 705649303 13288159 696271553 163632350 542042635 111083893 761480177 597304695 328734195 140189483 161416723 424057312 322113856 346595315 355824794 593197259 907438843 957418895 413476250 422634621 735581754 329367629 107759815 592976383 985256578 791420281 395925498 70646588 377511392 164026024 131867575 79764020 707311835 789476282 334449600 112924111 481115370 549204972 469857583 108317018 34231260 348273204 429139036 523492270 711627479 643753404 188168969 618275344 1316005 68591597 27862402 704141645 635771164 214726446 884378079 638034820 4129066 692773049 637085242 448457376 56345618 980199165 609204268 280786862 273793974 761682999 209304566 469307489 438114206 969233172 151150444 910289327 631585711 812173759 33754415 887974073 841200094 785060815 781490101 306274940 917076422 854197251 987036156 378945617 676193677 920516997 848696978 100456422 766996694 316254792 314665281 596820075 480937922 758964635 418213403 281454685 975991689 281835379 740082281 679842144 644795748 673329989 348709860 609152672 186301382 127812150 279866349 351244139 91475245 489829269 162909126 111921686 507778807 759228202 518278752 542784983 548616569 244395891 642219400 256058816 85253066 545821593 63089482 218355480 673600358 393098965 801999301 923859444 194731149 707091551 317555734 568236576 547230588 307372806 915797549 428437003 350807574 374064025 782590968 222455763 550366566 881008742 827624120 414447052 910036808 975211626 637163601 600325194 498383943 589548938 85562035 715424964 717123384 822304230 502768994 330895637 341470187 922117341 706738623 101636000 644699241 549827673 346668674 814001448 47920663 241954214 266669795 669576993 600053566 809611813 926204111 131043494 779896777 820098727 131145299 77135130 227312089 16812082 837219726 895982354 397890905 621276705 978694487 74710887 420563303 845880166 602126676 448528657 722520209 551024088 169794497 663404179 847004767 363526181 467132216 756704802 708437379 709864617 85364383 196143599 811409700 211613579 189065100 91669313 326919853 443656890 308839575 154629024 143657067 725807530 643894316 957222100 250863486 594492521 9034606 529612069 641990410 73824734 467023151 433926189 224269329 805631528 254549889 844416028 773385998 537770652 391221118 553264195 715275043 725414615 418304002 988142941 901777667 735024206 570197547 317729087 687949283 630281578 705698839 394280957 693353214 269032344 803062384 911211534 254551379 653181401 921419755 770493297 783290490 533263328 429178439 445864473 78301352 607219369 238850816 528880237 564699179 415239904 792386835 524621392 239851381 771271701 386084714 260592538 937937433 309881876 305326203 132114707 85079946 57202919 617664761 927018999 926940662 814031074 853898968 760126151 324701491 986551284 89043779 121400560 923463265 361393212 614264703 563034633 43242685 30934278 870285535 440434274 891943295 364929838 598502505 184666096 671982472 734051606 908317233 387173077 350497930 225137540 668044993 8951092 436053754 372801903 986793191 992972031 739880954 21249862 715387133 178741079 502205049 872408207 199560982 276931031 366209592 44516801 97400905 273114551 939497667 231768519 928775510 276483314 451902418 31200614 649181053 319029863 376056211 622178399 542037205 231701403 729312463 773207194 848766827 50294666 765087505 643582824 413355761 73909395 955659484 548549657 85748892 199247001 126340120 980760495 203932302 764974951 468553365 848929518 315168226 803024073 740661675 47273734 994248352 688407349 294701137 816026173 437213623 603833530 370712941 465580230 297679967 339329967 292767771 971038684 707169642 940876578 679603902 673982630 744487509 773950113 870377347 253186379 925731937 352037296 219990876 887308921 558977550 868596670 691063249 60283162 98459972 820018177 650412450 354080170 97232602 445210851 964053163 130733048 128268800 118013567 738233066 84412202 567965610 689448955 557331024 522921477 267412274 570888310 376411592 213905605 174954382 853183939 695124636 315022334 174234249 220188664 247724212 957530758 781682977 408031322 667034716 783662649 194871820 554983219 366957455 68891008 141791954 535528032 248121972 94985715 338747606 37559299 432229256 619511508 494481873 248818349 125486579 194967931 681086569 444298854 480463615 34592897 322977090 111538459 576531136 471637919 333088216 715081945 316352057 688404478 448312472 721306647 613845331 905858188 437767468 402123176 461252582 18920976 719365269 648368713 176099054 933454835 31457525 102652374 689444136 101617804 276705164 802912048 881234700 308198412 482705241 279173396 865640142 197680261 510903514 402285918 576246409 164126008 447471320 135055398 63876204 586257307 882811257 113753205 293753532 604527633 153371256 128559525 335885616 412791153 38121455 105064783 638446474 866552885 821835205 43777239 846613259 676508537 313332697 473858563 194429543 933799283 241799358 390805487 478296184 993955738 288564891 822979160 411836186 653794585 582370033 156863851 337159282 249505693 354804416 432567329 171417301 815657260 771980886 903791672 532794433 760140814 719112212 299457724 403021036 211485918 382753264 443657639 33514979 286835988 205170383 630571197 25890948 172560819 607617851 697482348 551908017 723391068 118503363 925359988 441792811 299188277 265061309 342628296 339978073 878114280 970254985 574007785 220025963 595810318 660246049 386844680 404232065 408334629 117372344 423034879 360264806 330393524 148769912 688140195 194182446 438744821 604713807 246822269 299569250 279893423 666242539 92989318 94962560 335882505 154567395 273467991 604108462 334822336 424215747 852911 695927433 620685080 305627565 150884125 156423291 166297616 98343976 388596985 919747916 312816699 219311913 285659836 674559182 639780362 37893937 932184912 541158212 168934581 584707864 432775175 749539885 961773852 879399947 820587148 233689232 664745715 346388224 911652903 135313949 672164474 939290000 536522418 207415365 467117353 867344843 432308670 843944882 38418223 375610160 353873657 886544948 822862833 304209061 776966126 717287666 12930913 417134037 277580365 840982072 954777447 201831839 458162232 725448043 484912236 402365810 218421682 776372642 242251598 499672888 698401083 888777068 539001562 877769762 527210378 320493274 468377338 726236335 147164267 907583743 940569886 685525166 798519426 143990711 644658114 988193606 630554792 320881520 870083365 287602108 569814939 490474825 684643761 422951724 230126396 88864650 78846907 264343992 18691011 592992131 544346114 349593680 87571422 547981675 104833297 232395612 650605334 797685271 379721804 178387205 667322248 587069233 123134954 792907924 235388335 170087671 774442068 629632949 431842587 180776723 255094684 651080727 569788780 667844988 916017128 140811497 752224288 252161958 638465774 649955328 690722430 247691390 528248396 279306720 635157411 629316986 278437181 328431219 671053329 414746160 875041093 424917987 621709480 867227550 73287076 60121835 864020590 147232760 333565460 1456911 252835643 516269358 130721667 16730641 513036452 462425875 856463044 331296570 952440762 128522928 215124840 551508296 520945615 140434616 232344452 656673730 781473823 960404965 115447407 311623755 670044296 899996182 837163452 357124398 89512174 436417640 861631618 804612323 775167753 357888288 514946373 991089293 784702956 944204596 564550149 379531576 150498965 493399119 693217210 677679001 679385192 60405859 579457312 698358497 55567571 594153182 734839138 865870788 520472723 278348250 710546481 282659975 183705967 792904793 992275265 148193119 420894905 768224108 761328953 503556583 358578566 588429992 646568994 57020699 110939349 309145577 123270801 956234404 468556478 435858795 771982131 622906772 557874435 381485925 176289509 519056850 162794340 795205341 20345403 756074091 363566128 156599866 448080634 757052414 177612454 224798773 80060807 49860575 453730469 500477198 592665656 294071993 896196078 866306824 783092516 182569482 917849901 789561042 137714205 540240442 901498181 898489825 31086967 722157111 685494074 168059601 896451632 587885210 569788041 290010415 631106906 450015854 860208381 118762285 450173977 488118377 626126082 259436768 335676562 531392354 356231571 458496794 772327896 502545573 530757915 599837557 817000356 631567922 297675618 146714762 732849053 75874387 887986137 591730868 204448860 315949690 980577486 570521344 109534344 686730957 871152922 358680440 651118956 798644479 869075382 475501806 761725656 335578035 314857019 95739219 900733820 68319078 100762111 888971883 929474039 598386765 753153601 432026707 419724842 134876253 774091805 766190307 685705755 508052078 295086751 763777633 675637183 114912360 136804758 975788731 833631280 400488884 835462952 217200378 562404759 87764929 641156422 704129543 701811024 487790619 869440156 35846922 992721811 824835129 25840949 255735162 975912531 14088250 981949544 278691800 338287628 700682092 637731855 813371762 860030788 76475586 32462476 967024053 629501660 666625658 405488946 84007272 802873868 237502381 953853328 124006194 699117637 243526764 566111169 227157045 920009371 747184848 509994391 460136059 535849634 219547421 674715535 79679819 101896589 726460210 676250002 114600145 884681680 754362412 340954276 284041095 833670611 886205648 19541450 162817348 854384921 746509466 826846475 304865355 434698394 715242712 910578678 248632748 612366233 28878295 184009556 429591036 129252225 57580518 812790245 104533921 388860845 421175656 374952839 701017727 397880547 129270370 959149219 937610495 766252753 49912782 979791285 721669921 640359433 585062720 934570725 987507516 35847968 400540908 923499718 622714928 831160873 352006155 933717335 417028808 331573715 399436634 191396102 788439280 728386404 418583907 288632961 631631793 486809444 637157920 617155646 294484668 332764255 679959102 133715576 716231418 311871191 565128825 914012157 28306292 78753116 22440769 650356615 181931105 71796335 106870253 3452177 64866724 138722473 785893556 573027339 277262714 407024102 404570163 173611175 308453896 317035061 336830324 791564534 963835587 777030161 448593606 885086651 888784524 865157670 209212798 11844479 831930811 98919789 30646922 422356856 200861069 207208088 412571117 184089685 841569797 245016006 538580022 911430920 763226946 831292236 49718729 200387424 122952620 261999475 890897373 279143991 778796306 619372738 252143787 882566436 968381834 3523340 6226178 722920195 365382055 83901636 269079817 545584251 981386469 662251306 131762258 570495994 443774695 424980083 313637772 98601607 925725233 541031548 651016631 498473690 378649627 478734946 883548085 323697902 712694811 862398619 395711256 883674145 548375841 523100645 220126284 561952526 81806124 749909781 718340129 252233248 985424435 764883542 836577166 530504122 661197687 390340777 796016060 503108680 488857589 427517333 216511073 603593651 219958973 765592590 9431059 807221893 778199384 728520368 934613388 777747477 229912306 701441184 302175722 603225516 333829554 650184832 802468932 347814593 223542314 612736485 676932999 474373168 247699351 540346230 570840760 397029898 784297397 200345761 946150472 530967259 655058100 76790709 201418276 473175447 723851222 23440947 623932450 296710708 917320380 194347995 733102382 209328293 514247420 217012632 18458465 291107063 26737866 100400729 443743348 479064733 138294747 654406591 575131128 659835159 389158934 364207711 453377384 399918326 222429491 930312022 84091312 121569827 452630911 907080360 722269261 248592643 451142388 9012891 877384081 650009996 629288926 872649535 138720330 838933461 155475764 903499041 616257772 470258679 490142370 467935043 790331569 434414286 729472717 207015410 250485885 753419057 700737254 148667423 900451913 450877593 50686963 700477051 152735544 250356137 517337530 716252387 203848451 696744263 787471812 468025009 970963821 412571778 589374238 507389363 286454376 452037357 567547608 934770218 748408110 913132594 155524457 604113271 682141177 888225670 512353281 989921861 36565102 772401170 829065022 85789485 948674599 776342519 569345043 813297371 727107050 743175682 516499322 406202124 185179177 305535744 564880598 648156392 938786314 201642646 716116427 12467449 250620945 610851971 200937719 42422094 690839338 490797634 364750097 695411406 555839283 41593933 726473560 590778111 469702672 282330386 931154004 961337747 975576378 433685952 64869385 813601154 647156198 188851952 553967867 456914519 784486935 520712164 159694952 30429246 819560430 949454693 746105158 137018258 145464831 735057839 720682495 922543454 419410372 585846757 572304522 23729168 950124759 397171479 335415569 808637049 696667207 352954963 719130327 117374647 884864908 33952983 944262284 431951026 440358106 14864863 497861145 988493218 270470515 272012944 949915573 919864366 356556438 32563999 867121572 991131730 939315962 538979167 987293079 181829566 14669380 317124746 652124631 441917953 328159781 594049775 915589921 610647921 578109487 269933975 183892979 93688298 598825356 482298098 602862327 356943644 889072238 431834181 254794123 289819932 198266956 873168856 374516666 424666387 800529938 752535364 234121850 948977845 742237913 807269219 34727823 762663649 81432764 195810668 647706401 633215440 502268049 805678037 292351116 739445310 432359812 986745119 143982193 110629216 565682323 13838240 37159389 907227273 425651333 280870809 239011372 189374923 905745747 147708865 679388682 146838554 316261187 885646765 276950146 799616875 598972395 569507153 603617010 530143673 30566390 342699313 60842050 772760568 317481521 99149527 531521566 855185834 219356451 823004388 783714655 517910653 695920455 780852197 91971278 531080551 27565544 188459489 340222125 848533390 967684328 720448590 959611413 316027716 865422841 187940432 806199509 537957306 574398658 136351180 314241689 385659865 792829252 609254664 57428354 655148077 246782824 351499722 957135780 669262634 318315741 377764926 919568452 882433302 317452650 831495184 757103590 750979333 135094391 618136717 879970157 323533510 465703915 87376604 41877856 614480100 885288504 867637174 620875165 563165449 71111840 354783906 307196171 228280020 880539009 834094064 937331227 500518886 727929318 895321530 729261668 698756702 686374467 202035330 201481128 97493092 11774790 520049622 606326377 235195689 544683922 863818675 488064756 123095143 727049872 796834327 509709933 219578692 880089020 18456510 552808686 718610766 214391043 545328433 132243352 414261781 419811732 568990937 259591165 683574414 384098126 844786362 794940699 277071143 176896252 29197579 309371420 696227855 869165697 929831393 623979530 793025644 401042748 348195786 429217160 803478937 941537343 808117970 901472975 212339002 531097939 761166450 443767409 685489218 721009783 455605436 101491972 979402393 197533024 6422709 947716513 676459167 121030862 86826407 17910342 783196559 617996114 953762304 654514880 459211645 754772790 41718470 338763423 515920475 518922856 488375158 721750913 410565112 173143514 21167914 208471374 788382626 778724117 262181716 126303136 981865818 193044413 211462833 997633091 476566062 976048674 948656314 26907439 606132557 100463015 879823195 939556029 685523106 303486610 43449198 431356847 811161098 95184658 261024405 667524593 977031148 205212302 265077951 899102997 51045119 694917736 962844633 692237667 514859377 598199945 28609897 865378887 755046577 332537754 736163714 155749099 732414258 231280529 546899712 168600574 651995913 511579248 711940263 389625368 120259949 455262152 652556011 412327039 960480024 621676777 312843346 170747308 769103472 200540176 317350742 440026903 564634132 710635847 840526293 280410766 854065875 492693073 924221512 180507096 645191808 419863306 937905616 767698050 957528624 806566529 431386971 632353409 597971695 556351891 690917064 614589738 217131072 17921409 761519370 548191161 972863535 757106750 588222401 730844447 260711570 859742944 615858012 451565619 248026471 522368045 125282750 10873622 958838710 526191972 644652179 320914904 983722037 110736357 103491777 833952705 127990515 928658906 467148630 157736170 959792141 690375834 407427009 886107541 440087296 421736938 421811426 276876945 857566303 922702954 728005472 84157007 709541867 934720418 343802951 323812892 161406947 646156087 730139409 82432761 219006154 745562082 448347420 528235700 935417340 146261989 499334012 739951287 523100798 775154827 698660438 569827765 225247377 677331349 623801217 7187297 767622856 118341036 313217952 848513109 177390439 347232928 871830315 74496170 92194805 223506619 530499663 286671855 567661634 802437394 474426519 933139552 991289715 877234212 520645243 598029405 674631437 157879593 412928414 175142096 244270766 376603959 184712857 201154340 987303407 621362166 245823928 572700548 916763716 49294842 269038587 687543486 421756534 482828733 489213942 832174133 502996133 667956110 998055495 964333006 825570110 772441250 141130668 863324451 856894209 930910457 466635413 948215101 50707082 94227763 832810389 687487367 3400669 85107824 64305500 28364080 359675965 920562717 538697092 767923264 665294229 414096694 66594595 43643927 357143567 555111731 357381266 993486865 638489140 474027155 191898734 805969928 359283462 663525867 821233282 154056915 617842982 731570139 557750955 374069470 757844034 231872699 717725302 687624517 585689113 626847043 308119689 752686466 660824899 155213553 434023077 369841269 443362132 645097580 446324795 748435791 6282184 11840493 601399663 570530666 798547167 332951267 564628117 224338296 107911942 510168526 883158668 128535588 337175891 447898819 208009571 951103013 67479802 407684003 14909778 947042127 792852398 44120841 195035061 599439024 707403660 967102758 987989673 240631843 903423853 174202597 552021472 865997743 850538401 135528079 317252184 788841572 425802931 55793896 797215901 913290238 558531166 341806877 828092778 90788682 762323421 474779073 888534581 615518901 701884293 631073432 384049616 404857852 163270612 425775395 537995068 538225669 854092971 481472601 345592108 263039803 842106602 858355507 152443252 249345785 716660681 823431369 207275100 641454098 37294386 238119303 918105339 871301036 908312520 818516838 500505268 688215181 789711520 225086470 807633729 586860640 375687328 536561970 410018197 497226263 862145785 616946519 391782591 125940396 13757948 439683694 394254002 120233478 743741662 544377020 496831366 603473621 361965357 319945928 133976754 577825303 804597267 846294565 467562499 262104082 673754389 198726917 551470634 904485932 637239347 391157898 27227183 707926538 510105541 247585792 409196435 185935152 550372582 270260655 85523490 422547962 468563529 498328079 508441954 939233634 347215235 122039394 877158478 708202780 438001959 556602023 65892922 498688103 370228403 499709626 972416429 621611528 535874858 402910683 894178560 686055603 591866003 324337790 935696617 812819939 765874474 766980700 797418697 944115238 87543314 844594315 542761414 351829958 34140678 933467730 128528603 199537616 574485306 613564407 584661265 632690742 450065584 125964849 831284676 938365041 486540321 122809621 145641638 212390452 780842785 71591079 447211090 115267395 635424212 451941425 198799781 682836972 933896650 723852071 339930068 841300511 744410714 397629705 962104960 805662287 79033657 111592834 792307233 745905506 531625325 675713921 92808240 723934254 95842198 520392493 913895520 537225346 336222163 995929333 916909168 352492353 211487830 952953771 361836178 315371058 132166570 891856199 275234779 611261093 762820483 814422137 872741655 485786108 756977261 644946059 901010095 867678163 233381218 665941359 217492056 82271411 378117504 283313050 329753180 587962387 458928684 735887450 441969346 990624525 886286558 38892053 983725459 738894021 356907600 297152700 380080821 219590205 511147214 645728040 766651503 190721789 850261603 140315444 733488447 345639150 992718014 313840675 883153593 195746253 981250570 712213972 666464033 115322368 263307322 263847639 6376004 334456183 955052054 429962595 76822988 970427019 441063483 471940779 881028460 423053764 221611596 707483105 48010534 67535110 925958970 657320284 531625404 221814664 957516439 933206996 425162513 390469658 833623989 501157139 590631665 342686100 961316347 264675288 13254332 507784210 860789360 483464087 163877679 341021354 615302281 560187311 847065983 164003356 830914903 775522603 804304980 279253955 349933658 133998980 450488710 527827532 865450739 701010212 870908648 56381390 797368011 101628335 278842635 736471758 312874081 308278749 915330192 957384067 44504349 424229447 652362077 973209217 957213085 57605736 282060327 114394367 360455175 92929355 287094629 610507461 390222327 215153743 11301828 892520035 349942957 240212860 971706501 862838382 837246912 209311153 534969938 361224597 770653472 636483633 877068781 636304976 216285737 169084710 43634935 527236214 770004974 410421027 51221184 549371327 481264766 500904322 872926107 756711099 151288567 37214663 904716605 61396487 926469319 2821375 676725441 909317852 689232953 450328827 114405023 230501454 585831674 302130459 300862978 319073615 173714509 830840021 99906398 224740831 110090348 344055476 404771306 456427941 791108808 319582699 23382458 699729063 269935740 338240339 69566944 798370466 785509430 841945868 472977137 586304774 757583068 396631551 641854268 814059014 598338255 949331668 747362876 431543718 511198179 157240191 538303189 217912853 818509448 996675756 814996252 272982834 491214123 80762094 906317920 182211667 741341174 864767750 183390350 751553258 537945892 325584111 878164481 539235667 357147955 401865324 15593499 621327834 290369495 724097900 544273833 587391546 707716581 386229143 964628403 854201600 571356730 819131400 574441668 756981227 246207917 18008244 386464408 932250391 228023201 393027425 853896350 964752370 306643785 926104579 340749592 106833264 22536368 745804061 751565548 537507194 66173396 249348287 596901434 681129192 781275620 494751191 253067491 292650682 432275429 873843158 756224378 370592513 940438939 487930151 59382200 389059493 258794338 697013738 640096439 256422688 281338782 761388158 449775811 959662820 502555353 356427258 178329674 288024546 901661070 923526635 806360630 60182246 9298609 153904101 955627975 557545201 131130675 599847997 66278228 724153981 954072912 745885314 230276135 184142286 44110528 105320378 294939952 748854064 523394267 739446150 117061019 751757408 759093905 841856303 178620584 451475760 804169076 703901463 418799338 830647158 988982929 553409741 557148594 550904398 340765428 729612582 425773174 136477548 794338328 223574176 484075613 106670938 196901481 996840521 371250837 937721804 655384236 589145742 99385706 54215286 384992110 457855208 759163276 536093087 236485102 76812486 370197250 312011816 956478026 455770235 18179526 214707386 308042011 749652001 752155647 695878278 983062371 901790725 636764842 465119384 769538269 234467135 296190719 557188071 713298684 113688470 93844163 83909009 160907617 85294980 151078459 639973894 515349369 348983339 606113909 505648738 719599304 87793905 551572394 435417112 549787266 299700012 180904272 361665932 338736329 692891474 593490465 997020831 455839360 512571457 285033200 59218025 199491851 816018249 706936482 403786517 832689829 767044804 539561 802240823 966220032 300977672 295649366 234002402 626410245 641139715 925465395 712273384 913525206 60140123 725223793 341436728 283699448 167657691 839703762 211510475 206687938 212879599 594902908 454164328 573023534 245010239 911222840 56299681 585397276 45317695 194120147 183194128 791245669 623206823 487204080 114132609 986256134 751415762 549987678 331423583 782539084 320405733 364852860 392944294 966505438 941007852 523120053 135422086 330351312 239105993 831925644 989765748 64799683 307740674 845881720 588945112 155258941 639555902 774008174 455377015 94596219 17522546 262484620 693429011 884833400 298126197 566326828 702446036 528957113 515179764 622148461 885882467 287310717 862754062 298841284 123772415 231280919 635112471 645370794 330568803 956686455 962151213 91839465 5509089 312708140 700661727 157558293 166857704 974461964 551448590 614560405 264546574 342252791 37534561 97510379 532080710 556072880 919238652 451421326 989164421 758404045 966208483 376141352 314348362 644264862 126529177 885257348 142267916 246329407 40881785 461297134 521888103 448850444 486889164 855045114 408094010 812588808 637080654 721038326 348252516 453215006 137003071 243542151 766913720 231905256 849524191 227198589 361413714 981396323 925342780 648477216 703790057 455444182 319498328 235931136 562520265 158138358 19864490 706439407 724502454 50176543 496708211 100651560 47854653 892494800 595921169 334482120 583519250 423249399 935919994 287853807 973632621 79476680 307099536 819940027 82582833 401894168 82810030 486654942 800476033 745952760 326332887 742064673 118412213 594252969 765105943 144657900 916271451 54747391 842289859 456731252 928573540 647570332 935579506 745233026 940178000 596442199 541901382 618513028 795483904 549720159 1480509 198391132 928837616 382176430 909102348 180250635 432018344 951718966 692066997 327199502 510603165 737843896 304326108 209306870 49969852 544769613 805357372 243281181 955105500 314742679 36235082 55474823 217866729 900546964 462794055 526068812 745393316 307146769 141065635 493729215 403892336 172059403 501237258 828759798 442841049 202849859 398806481 229544067 623130751 201115107 109900281 485566849 857348174 478116539 153218723 634083600 864786980 518826174 833457867 515263146 335220801 971830679 175656598 244423336 761392631 534763027 243979873 892189920 679823170 540190490 966473151 279870236 901385150 812001895 133426569 660008787 623520888 925940229 140006749 131526715 940225741 661214680 442769176 135777988 306030363 831629056 818149448 969578097 780206774 322723744 675265123 826762399 332388415 634964854 737043333 3939629 104572728 618014072 680244404 273817650 331385060 115978893 493506892 413427489 582508909 304312631 797620204 550136142 319743120 243713938 336960934 775612965 433704432 523857092 753423814 282045332 482460177 760379073 862335712 55133161 721491530 419061487 817516780 933221907 852957623 164725820 859751662 258475235 3684192 144210293 490958987 461879443 540336562 577196210 174348614 500755121 641255882 639293837 119823757 466912132 63664435 293238739 780075423 734734862 864988278 206375654 152551396 851546355 940490719 491650007 602457104 27557060 146887748 423211949 738888892 751636128 196895891 627136367 607734445 440749905 311557692 800485586 253395450 169571316 184829599 39256956 730811818 873769184 592582292 355585701 843994795 606308235 791364744 691907688 465123317 13492036 395468500 155185520 208227243 505851791 842039920 165882929 122659228 858481560 97292753 543387903 519495558 108331408 928653330 866052081 85892169 229995100 387624738 741012334 820910884 951113121 131128830 450107890 499590283 413141704 735383479 823012434 127248066 731186938 683758402 205514263 110843710 331723560 209501320 394578452 666050761 685477627 31232248 837708691 360113864 515987097 987367563 766747293 401699606 425335056 464366343 660964591 277478974 586599096 51914169 684955622 602031122 661102018 895657601 291854544 557627850 450210254 849958420 954748169 404725903 241627384 952249702 508838792 968365416 458011768 261644263 679769324 427239820 532120768 305211008 772374370 180087204 236309557 320222153 432744607 726163851 80284750 225090730 581026233 686036264 440270396 676413622 924602379 583516895 487216292 970529729 65938410 473681639 640165709 30618986 265718875 31794757 965951440 475140257 523298324 907302814 265341033 523236806 640771473 54345785 149782434 944098176 323403819 795067571 262491184 277486941 708905684 371496503 600758290 203290627 245571476 843139293 177568452 908989861 971904454 967723036 204759531 723240880 293560407 337849512 748950508 958928687 174480360 923856039 24632374 849780467 782441040 465542264 760053796 739354828 520711728 858343 102589645 653520307 189959995 398692032 272110916 495673187 554947734 842889486 30536463 423681398 406874254 621489962 945951753 576516985 517801340 430061479 506560927 52801172 301202332 80393963 961199501 946758702 312028379 110452155 599655929 778783790 382549990 391335056 364681897 969896672 650288248 786327126 491915622 348269623 934480518 246362204 261500111 637331473 317116105 388320114 187888852 34105542 95933713 64094989 225499513 761479217 481456952 552945331 750216189 516884864 393784583 822637359 748912100 273348356 280856138 304223573 294176172 639685796 63387304 281554383 79875628 80357416 215053188 967400131 84616184 285003927 872426192 222364640 515599684 136108058 683900812 631194465 759727984 865978053 994302999 736180381 494602278 504109079 818284663 798310498 142638560 938808483 451617650 226705523 754708406 321557807 659108716 237945821 198748350 479722189 838735255 50635109 883109506 995372005 109927059 503892072 729397798 38556921 588564401 458113101 10525010 759542604 3660696 868234786 319426441 648824222 983179258 466230234 862621423 136959014 825075445 46835311 303354578 221679162 356443389 74731945 829442635 180967617 260966536 141578468 55553586 515991423 247616321 478234642 811655824 850097966 191648573 106657526 853133673 218992361 728691127 70811135 468725213 135559128 227036981 467857205 219501945 980381780 146745087 571060068 881901202 455732138 132435190 463043705 985507919 65663301 564604794 873744457 14616613 247741688 140238704 252445660 451590044 300379647 797113428 509805994 623049135 279025045 579112127 274618845 392956571 398639991 246418896 609508061 101609191 898958071 911128126 878025644 399053872 115783253 929372156 418163863 867274603 850432086 867894196 688256682 812006370 765897532 981727484 551342832 433915678 959888867 224235177 720075719 700062582 291709479 939546482 839660234 732862142 482066675 204520218 436445660 920656696 404555172 914003958 739098001 889756943 431850244 994769694 120394023 31873967 275842896 783624254 992551635 378409313 733569986 949759099 53090617 656001171 652167504 388522748 30699080 153830484 537380367 3128314 923769677 368783159 521435636 803049918 118169590 659745834 715148808 852003538 868341095 68633877 41069628 674235747 738484261 343977861 849592922 606283047 107139480 670969423 905895142 629175524 954855664 839685046 818420035 905417539 86151974 884842694 2188913 852663223 196174252 873855574 201278264 869950154 918380001 40338057 707587564 580332276 114447064 251868187 587823501 773261285 253388638 400998262 896963968 776110968 770644739 992498401 478151134 678435234 2916215 654084257 213198512 954378264 678977740 193004948 767660705 326017481 669392776 950446295 717703611 786342885 993793134 543124852 156045034 944096639 741403383 836145287 452037149 348102595 589520704 629448850 283402439 435924534 12505133 230946475 785201061 947973851 73537559 660528521 980544468 443023495 1248731 656099123 39759909 470413613 833982218 80609535 203000369 451276320 330177508 466744949 903523539 133914329 696280685 100193683 110753581 919249589 887528302 378455886 666006650 895704688 185808355 622536405 690437258 56657581 125807742 894109047 653763372 71349820 740513932 836277708 790619467 727765442 603268334 294456197 373549781 334036778 24894126 541015459 767265918 101735752 607168116 573230543 845330200 137612874 812827824 260905273 857864002 778810488 752848062 313674889 443598232 15013976 784502542 651460754 354500016 361696755 678519515 498378128 539054629 5506406 692740692 649777599 162654709 255567702 259118399 959634741 997156387 604877984 494452587 562171742 716574732 84826189 693402797 929451828 1941630 354354289 40257793 293184786 21148035 661727831 3017396 800642509 976771265 817831807 588377438 76745197 876502159 257420324 691267131 553866506 929847367 183039723 593684002 685390798 510195042 481659740 621522851 806767956 555967504 213614950 75742061 633055109 425014618 515201293 147925863 916631663 939316590 353590575 258514350 69527338 681145470 423750777 125278915 779003614 959883285 606758684 236970404 209769953 37213022 281862123 678212099 235133479 38067063 836853760 746269857 251506859 690717300 706459810 636109525 766446988 722554323 269702852 521266556 868473321 744285017 201431915 161151989 611557792 82104912 364785525 399576427 489599532 419756037 618547534 755320046 990982626 959807300 747536490 734493185 21604880 550432335 402776699 920067231 714253777 605227263 28894045 335169855 606324793 55805843 64214718 253330457 656884648 515942569 769562191 779457311 97624935 173991225 598230588 337446262 283331087 462039414 907998258 332917178 532422343 794919973 531422198 990769606 281276383 960372999 207301533 309679921 259310601 96802325 112778438 656544902 346712760 888975795 872004072 632122553 722277437 73693007 524173430 504115787 455302435 572548042 716489511 942907439 209631695 251754406 964619135 885383134 86101424 768762535 689909050 798303818 58697458 713821593 767804163 750167597 199899836 222762295 588601567 876665987 976062160 364323498 179013977 107892407 118292594 130017488 602453785 557132138 343312401 163795311 358030130 982296810 960379217 452722936 595157652 189860553 128017865 595523829 369419738 936985698 123849182 448844029 261335989 917562405 783982782 948886141 112259030 477995632 142278052 565508359 230404364 711493762 454452597 783261123 127899041 498676329 223269817 340899775 444345291 205921997 738845853 702156004 48065469 523755419 882899523 758786260 549806542 541041052 144095457 74843840 700608854 929818510 335669873 599106755 926494753 66387410 761812845 127745401 766478066 730971482 827193932 273710141 432324051 47059614 323089713 320684752 277057032 598089794 691028295 877699842 158032610 788962399 727204445 270723356 767821199 596462589 697902055 642437350 621052135 552078460 85195784 807914610 175139850 911866623 690504363 546091397 755021714 173046163 349228973 597378778 633682513 752614291 900691134 992106352 202635189 866613542 709439868 158702699 651804669 214756397 402647310 122670041 635129246 693173183 82281985 341272706 632158279 593945127 698614260 812904751 20311885 894361469 18098786 16624888 37237999 30378208 122004934 91840886 867429502 101605022 61793589 785443104 457747072 756651851 488025382 12669837 508647430 848611244 322515476 818801398 37191230 703398350 569213669 484937754 149150448 458084049 344979675 513497302 651184447 164173558 460228697 140562820 370474524 630515265 362813868 83221520 624687800 403430840 371807773 876230658 689530469 524057677 967589334 626067878 810352462 673408067 853460746 33447967 817688116 365291477 661295420 215690899 360578991 732832711 913820570 559000242 911922427 758394000 241356975 654012409 339679552 170183681 201584654 485357241 149336402 424790629 765697287 85150881 879005642 820628676 932123204 213079339 638395795 385624353 202002242 524641149 370498307 76959516 124366364 25411103 209369749 878275442 130818280 145769642 533067198 684260147 540780204 994804320 545632493 841685713 824123248 334113147 60354714 932783827 163558276 929858276 817256019 820302144 446416847 937131671 513777506 82564364 12169509 507127219 883601357 504545792 12407001 789431978 475271107 717790381 660420551 79816918 301638011 438751216 941575419 790399903 793818731 332047214 522880874 708411059 684148435 271119036 56841191 900243631 575425647 518465652 363725931 887303995 470999490 992357345 83966789 390387881 182766656 945119276 453819216 856470751 193751477 598224343 191999884 675925991 840641193 350282209 516250837 283235595 125535667 865647449 456956668 92628373 351407394 879201290 630843613 753386352 811837835 847384765 516437741 517965257 888633183 370190818 615475669 597896267 672782439 714666617 350327268 955439039 89151625 998212448 865923 972316337 881690799 875007072 281280814 262863892 765755065 182278707 733072987 297760448 713458747 750266209 782648228 986799510 88524161 581011868 204322269 159360372 465149496 161373871 11659592 5512896 181045402 172874332 753759259 25719554 604262650 34812466 143849529 672961005 786243088 552122235 539255000 660853661 52118765 853931435 660270869 419017961 164220135 506856235 826185974 998213104 959015597 708816309 522232725 870448649 421936433 480535338 969997100 160483972 508117614 781520811 370893326 383867017 963116798 705284601 215588477 753268971 505807393 898988988 959049871 643280874 909826634 415514483 505594803 652004858 557712234 425891822 631548543 734383714 892908429 516309248 695274159 44785497 906612802 777363401 862749227 720832007 307507059 355820475 442832741 947575938 91876331 514713181 428685209 75828503 196479553 416479149 344050938 270901812 35113716 885923116 909127837 736837244 726631891 436208664 110579796 520116935 54719957 171316895 964007520 639077053 616770097 511903821 963924607 264643374 311772828 462271922 246132613 858985765 49403571 948101831 781991670 539991912 447436044 986846114 65997470 566750326 114824 555416501 901370747 7465845 691384645 552381954 617940284 411658504 966246906 903312281 970423645 488775064 474903182 456464648 539428718 776786685 230131561 561934812 531596322 89793437 71422325 590009049 12073567 903463298 506528865 359084931 60922856 554439103 915460218 470782401 786335467 931514144 220912158 395120226 582033284 329071108 936432949 21434837 26720840 696865638 374888939 929044269 591976776 245025303 379525232 882279927 223319820 948585486 294609823 609189960 647929553 120739112 360015267 175125829 591701607 957910872 604472209 634843639 44926734 762224549 519230227 527580763 712614012 104309568 364895838 374265385 342330668 636346128 57346765 149179495 118742932 111468914 863065780 232802723 289401186 36357724 751292869 107021181 636976386 287175616 40286823 189664942 824743758 679395981 628380132 702979725 362072442 615301277 80721280 823269677 376594998 704265867 75462325 342038313 811106728 518276542 519266227 891564507 722658448 221925827 834739454 441415421 383803878 149352396 377141834 811820377 619607386 189909048 326933157 538290063 649253782 150497495 982968802 559470140 440566 925604915 176187311 727638342 144912535 717127112 831656341 596372933 458756204 791257211 657115414 160824221 455724337 142028092 672757677 916802718 990098422 759017543 238582894 685568874 855479712 38224839 578038973 13433243 685120140 979977890 730261508 370010660 984467674 653324790 951032799 890301491 445049682 634182830 801358819 526320212 544796047 326349578 390033158 770326703 53325596 191719173 466013322 558278394 640626151 154806514 321192938 443615789 323430199 868283013 682464060 332588135 730797949 821270426 301310762 153455429 26192928 399617966 192929032 755640028 83991467 322613731 804494670 270779099 642604357 80563225 680752231 187787248 551718619 68785970 176736898 424965264 565833492 340405299 750963193 506415136 502436143 376219453 654973412 838667206 137751516 340525729 712026266 829273989 56130676 892980076 257691553 591881053 666121896 558432641 202319136 776046929 449317121 643893527 298196726 763429417 914987574 23572042 230962919 333856474 437952642 101385744 536186350 841586403 152694750 363582596 459414753 188941765 151371114 734355074 257318254 397075282 932267825 22617033 718414759 419254765 167080098 981258747 353035676 661245139 180332309 176903806 461930474 335072365 290698095 393006997 903604144 131621474 226187324 941420261 516676958 600957648 988238703 664605939 140170319 275049903 175319553 377859237 592260208 118543423 259367808 72162602 457189602 132206616 60320567 323140909 747167676 765478774 610687504 943379935 988029328 846648541 150458659 779794664 943513483 86748688 876862472 582135951 500170768 254202890 132054656 235081954 231436334 503429183 176719413 422608884 949335789 921769650 916029446 755568843 531215799 64621001 300286962 311499581 70532160 791998376 492261899 559071914 513509763 579561726 417932654 425511569 778960619 586478484 789799683 474575730 104408771 980330414 26719763 962907336 598650627 231366759 536482332 962184507 474033618 770142166 608056 650034278 382890245 759458831 392160970 106099346 695922808 499544061 501953900 364129401 55660573 885583695 294950954 621105152 939566679 759804473 204950399 332543747 558414668 516211774 843530887 920990128 825505876 494052894 356661650 157805849 340906739 30986076 819263284 467914598 777173225 932725417 677167176 179057615 309330260 546252707 403016599 655359474 165070997 203023474 953424367 338500898 924301843 847345097 409966882 440189305 545409001 813253470 339522899 257466055 389351127 216861275 286869510 645754036 539854024 836050915 422723920 511560741 41574459 223478163 409697478 57502791 824033726 460144132 481402373 650687510 1656881 226258655 293118606 424775555 191706710 938927074 727237270 550561591 604569704 214228074 404960073 29669349 869648861 275208910 818223253 55055376 994297315 17081309 141319993 212809392 988226851 417964314 710772039 1666695 589140682 174851762 278360082 919796931 972438719 319489766 930157435 953418954 177864120 884721812 911391819 637353891 862814648 456770676 49779062 826862442 989140363 109339704 518966922 727704706 13814955 609442170 982805803 106443687 372657474 930270427 601182060 88918015 808641969 91921445 278371023 846139384 879213818 673768987 630970741 182247853 307090190 199006757 961468512 118993967 559199318 294834183 706738737 318536055 41813868 826588658 6474521 567011434 144553353 385931203 79446809 611128867 945780320 879729870 204985729 321794669 982644717 969888400 806603667 271135601 497497548 742971482 380302172 74704159 678471085 620447527 389330203 35495543 845633097 574528069 267256131 676603621 106935736 387759972 433447061 458372372 537903484 861941030 708410787 421381353 801252108 679236753 580602232 849260362 977004559 567750705 429343953 285287652 529347356 790304398 664221882 641285297 348709824 485683486 213527223 119736364 167944314 860651365 906924811 858635936 72523304 440875294 269486147 649887870 841399893 485467952 40802200 828727812 201697929 68766203 976106199 505993647 957080688 407899040 779608878 787559543 275276901 570265516 76166327 88616735 488085850 846665802 558955466 15073797 715490122 306110374 797500865 431234668 520038579 341236723 855866304 402013984 952551702 518725106 747552528 645507573 598977067 386970526 868442936 697766495 963820162 830341039 129717312 512283027 738780732 144088186 413332518 619790683 457087476 558353367 364218066 772359908 183384403 127402617 457165375 389878830 467222411 838719194 900114865 565415044 655825946 482088869 987308623 312197470 194646107 927920841 194215927 400007099 229855410 967093036 552949513 281238717 784919025 261902350 775206096 702986474 217353174 627462556 835160047 172413291 612509198 626233811 413257667 276344424 552996431 241303096 994123290 285614045 798405577 872525924 117673621 631878386 955810800 494497202 98750570 925264937 659299088 783129431 360453365 691520389 51312408 531924615 460467584 520096735 128878182 47164817 151506840 364792079 973859341 155053215 368250485 907810163 931972890 492764045 567993575 646019359 827174140 569352983 592045424 711484944 97167932 345870150 637440055 839560274 468299520 652527060 496004526 174913264 245667190 690787071 795584546 463083850 265243092 96935770 410603992 678833142 310209579 104339115 779570113 463804863 813213308 800283878 982844570 138710524 996380958 177258451 707671386 629594514 712094524 444758999 559626229 956453989 202961135 102925071 892619650 714133873 79804480 540339055 226098358 565783200 585871824 343227135 457925361 12265988 689522776 241501307 508912457 441323881 413166479 989046746 839593131 243981970 603465740 99720023 791865318 997017447 916508309 341769360 631182238 384890163 162543424 88910736 503364764 793470312 291626180 452396523 873934490 436266247 147618624 17253042 930539994 921252746 831725944 549808503 944710652 978383552 890587521 958800366 389123093 129849701 627016306 701210054 437642820 448049098 787998684 490445332 912530181 936916934 364610919 782475638 480399656 645224304 527065808 951104096 505413041 910759320 738292550 334564742 669111257 375911884 338829078 954602503 642661248 728454738 650489054 615887017 727046270 15670288 337224759 355330656 7992981 466549981 580541007 207195994 307491216 340613807 373281916 17869147 737377043 405375196 92888741 932770078 315744483 704785846 444830687 610910824 259150937 38360627 822781701 654466290 207200887 149253607 921488467 537331352 756920655 382514314 475270035 147864078 494392039 834044851 154574324 524408263 811256571 668333853 170252556 979486899 798861870 918669582 909105210 992456129 968410165 976372345 491376525 655982075 143674415 649385403 258594845 909106745 670131240 127813540 502533809 240449830 918958092 382786192 617446446 88186561 831225453 930298802 605528744 519208993 85488720 258811953 149909828 231280997 581158531 803663279 74693395 224624935 54969660 607072128 386527808 750181758 660081347 654027700 845867940 692267035 220256628 630959285 263819550 984833466 995550435 668096537 712084391 71585879 281268892 376572559 42189114 365461391 380797345 393816036 41318565 8772571 343944808 535779216 855431693 871283453 147229574 71021013 147032084 544339702 459801662 303138592 580674940 4737078 728809580 738900760 589588336 799823325 235041255 861199356 211060846 960312719 876581206 337972918 546369041 808070802 135008972 37597557 535458872 657211954 403558779 242585893 583499188 327493046 390597852 137358990 18163193 929362837 953611761 783452338 802134288 549843081 271869823 103367335 835459961 46434416 57235669 455924215 239851133 934633393 819538418 839182634 9523299 923680168 289004556 451590235 350263632 769962681 383642684 60730212 217263051 783974226 195489281 35222778 703686900 802740415 671523408 455961881 168626485 710968415 916028765 179142046 255422882 63336085 775694431 980375049 543498201 73587780 378031262 608209122 955169930 467162592 774231869 651388765 940475730 211368929 426194254 449635935 480342219 378084798 707908131 26625527 28382310 301261594 203947406 925168978 799178482 950373903 554156708 129616911 282383127 871579378 178847709 545007386 993363538 797229749 799987411 810423090 601284791 200960953 423016483 404359423 597712680 876430240 377015556 73269959 682455498 127282051 132606633 694014627 635862930 520794864 149718004 773999616 812330731 786309579 114816661 103106039 229078643 719906746 835800368 989082565 120422290 976217801 263023842 69287307 687470598 113183114 386898166 908166971 323202753 284076103 802429294 908718811 389606736 424501738 436687692 446182180 263745418 252071453 45681286 194442748 818762486 705052814 637572443 829767763 141627774 500246675 210962973 443365244 126119772 341509518 391537936 605590260 419560887 778620646 512145525 686507427 660040519 638499302 670382929 281554867 162981882 277347986 827758274 866024644 352116999 816380781 766840199 171310921 466431244 896750604 84560509 882703319 29644025 501537550 686242874 218768444 710748935 562924804 199706756 747401956 157190127 386569052 957634921 29744700 821445486 354172739 874229944 418580033 766729113 25293741 338477978 899478798 607448881 929084011 48663566 844917934 124290524 520204320 137027643 482859409 333416030 211228701 454055195 200934559 401093375 573363036 210540815 993130267 828022251 877713748 371767452 694221635 177796799 186682075 572129839 161221444 109981386 744063652 157714562 607757217 321744046 393772685 815425568 224154300 311725055 294436885 862341154 557276811 355579501 501069736 904633094 496993854 434520614 335856986 146647645 125287290 51073133 630809843 953791325 310785453 131172765 437150223 664655724 941255685 279872954 267429428 585929195 15105462 937653530 894606528 739607554 885446374 284699451 122043581 724347912 115984309 105831158 451126882 920491047 760313815 978573952 133784016 251652721 794822615 164209372 402176999 70927589 310970288 654364349 27092844 385160505 336314953 192540681 219632087 45810599 479126719 806121493 347465652 310142877 114300599 271291127 387901715 587460928 16743899 355259258 393676168 443633909 103852067 812122006 820434325 545886923 263358576 133382697 130371183 551645449 632733761 616991889 122337234 354966151 703618569 254945705 979818367 734293947 647652432 279304227 615596765 306043686 166832595 886676477 496527786 194964844 635727733 628394377 732257140 419845596 586537431 286427673 726481697 567733360 817267293 444483638 172673600 762486051 529919729 681886708 732139160 884311598 189952576 619879783 906647001 874307458 258344947 397168793 930908213 431295617 818052391 238669564 952794879 616106325 813180725 274468049 229281085 787620320 210290304 198989648 809859440 923198046 746213349 148855746 269331532 382399748 545051627 154031380 856857990 517939526 588567940 277181270 635154956 719860871 550050171 24336833 103049660 326411535 168175371 712027563 59792046 373868652 726063360 363788900 87407697 523254486 265454700 136082000 590099413 441405865 512164123 795300791 716035635 982103563 893122623 524391278 173023909 259107051 336163809 147291847 397078686 800961394 563837333 412321819 553802482 431180554 459138416 72324791 396927853 729434517 512237378 347305234 664022730 6473547 207052504 129742444 289466812 261530002 440456417 166251448 79736774 869095607 287728682 490206191 599829904 742691482 246957950 89140335 141433160 667559648 531833640 4341904 948639911 551185062 695740915 220996573 447940586 117694486 136739810 506861897 438762262 578339584 210410644 829710169 405356382 290104946 113233939 204882208 380526410 66843538 125810479 688770397 118027945 11320339 831599192 262518752 539796247 694265624 166875101 366637684 457784489 76482837 989854133 772225805 838373232 270103126 660077429 454453494 158594393 689156719 850857459 816238454 898500187 84391305 280712150 301928740 780606152 825470539 665629800 689097233 540360637 52563458 805098768 341199066 206962244 173587449 689706071 146697179 672378680 856932864 337469529 125408628 312772304 626250420 384571977 690157997 874226606 377353697 758592901 154574604 926409398 704746767 8465708 180960940 376895339 912510565 809870856 356036313 546358771 953090197 704725996 527763433 107549445 623986783 420210824 790036279 812955235 508615686 356850203 472320634 339406171 683890554 376182847 945539072 628440722 648075895 106669019 644444358 865711460 150009768 46434179 714353832 954068795 568247361 517771404 798915161 208749028 597086910 879049133 7179670 957301351 615821120 41156487 997023097 648678251 744621640 175849492 158039427 697678589 277483794 207277694 30746172 680554503 407505777 351016408 24816014 468380077 790137885 425172409 596908894 34455896 390412965 128189433 407193834 295328974 281357300 393289472 199806506 430836484 952247263 845394874 831959708 586461870 200261063 698293886 591287958 412445248 908169736 966885465 987053146 507219357 780858724 635335259 148390132 829283334 640368826 57240061 492258043 729685920 98037364 214529786 542290158 106364351 370352589 134079164 143068287 77447235 80832042 7695298 81749959 156937643 423452476 195053061 934507426 887990088 450045654 653428590 402203055 461865502 170408364 846765445 362735951 687297047 936146038 653220983 724558513 721067544 551074755 222818736 762460936 960610652 539245941 954999596 309414308 220720118 393383053 270892710 637225805 498256108 287999227 263951455 342947594 110478492 926368846 882504254 44114341 230498075 316108996 895466018 50371125 270586079 490034890 425062924 570491068 64058811 450968845 764889170 127819943 613488091 732586163 375490200 284648015 800588744 550274189 569729495 877420458 501773885 184751238 143104136 351644191 966637734 446976625 163164832 567449949 635345607 488294060 834155263 967996639 156310473 405786886 668253542 188802197 835703714 266524554 716469044 140637773 130949900 788891439 107757978 503683066 667944137 308578268 298099022 988497100 610375450 24697375 459824228 109833701 463283555 899428142 336951005 739635991 785177756 527413013 886043892 313015755 59199779 902023396 994191425 639130260 36053068 287977112 239072922 840485024 941823870 59190854 520466424 851930310 984929243 381052605 863375247 734520293 136089955 647577729 990128407 70981653 875159855 405243341 496868535 986129166 310516595 627543228 866798492 176681700 700880275 648324863 215014831 734931589 740716919 884760956 876109772 670967414 566450108 494811255 329616159 433780831 161412923 92941845 57547697 586141830 959287671 216617215 234017862 180559701 521407992 664926902 199346993 248801813 328787641 811344351 384299234 997790785 267053167 473389233 83235149 700809811 530813054 623336573 516587380 236543355 779141079 942538972 207035176 885221686 689937487 696947233 133445983 175364865 296024173 669577141 452188527 996571969 246149446 431614607 914785259 426988697 683893677 534191816 646130194 723736721 64530958 163399008 342734185 55986322 275870722 139053173 48012600 508976887 535651585 172657283 569308821 900594188 294303100 606156288 993769213 640114067 464593265 333463572 559812714 311345105 850293160 786442342 615336267 475740294 936999654 414881250 951041735 234698222 116456362 509978503 37313676 996924276 394397281 891430502 474341671 431045885 442112944 91690434 426270548 445620410 667249883 985985979 416998317 133565966 889384415 101359683 572384553 959135232 744526536 711629780 313930385 515814340 425136442 500168444 249957691 1137506 950950596 108413635 739145686 166212690 406138849 363369246 258852012 714845250 264624553 535628711 107721775 502127426 657783781 164504929 889808066 846470737 579600088 685406670 596082592 136374135 782589115 595923833 649874399 230494048 582607889 37733597 687002721 729891636 367520972 133086689 570359965 685581306 30760470 387940636 109275261 844603226 425853743 648038701 305280654 478050333 851977420 500521845 264722366 193401952 848352305 721302137 111940443 461858689 262627900 443790850 488935441 19340223 891803527 441882459 108820202 181053514 829163641 221706123 489491489 403735899 617187539 324562154 462063652 278110125 161277910 834180865 836011023 689694744 610280340 206018446 915988090 394794882 670762420 241107758 813024981 222570905 4495542 564272491 310023587 176943097 100661213 804774856 9577212 887974838 790625016 594906272 924089230 359415266 831982739 224622152 935715006 770154494 842613843 279633284 960884336 642347218 688639698 616523907 873552143 396841746 682110308 133633238 665612210 86423400 755022384 483619436 694355401 55222878 902829876 68539942 890229595 789985130 929930711 764631068 34885244 764876686 139600442 125034650 506279360 233598226 183869291 79238683 410395296 545960621 19831791 839045672 303066008 569189710 283917316 826486015 171857477 802654587 978977745 799488103 374353382 220886767 794023026 631889300 455203353 936831786 37100035 971115027 498590723 111485668 701543521 184553935 469693450 626191788 810843411 255501813 283541649 464970438 282965451 594742412 243341643 787267535 335744121 86706155 731938139 521745499 500849465 242904492 900543814 231947158 244617698 749654270 964957144 582816278 386619120 63608227 908009174 591213456 76504166 899158602 899797290 759978482 272553233 6141839 242534757 413992361 580498745 787081406 991712799 164302056 882159306 560705594 905215953 725684539 836854475 659851149 123824098 54771967 351237984 654235685 524902511 931909824 609669522 407752071 302663801 189390056 731676874 778500758 102812266 974716676 231221317 684222595 353101638 984989595 268258298 771629477 187269949 431855371 974998549 666861507 533464220 814282923 133875150 400914906 910792309 801837010 555153079 237331774 581438127 32811436 520169398 39422793 676241244 344881800 798194564 127041716 918791229 956769401 213270587 242438950 163299697 294427849 561033913 292293338 529070977 349339820 565792950 209554320 283952826 388143977 635727404 541022947 1926736 314621466 259905778 467918049 75654407 412065319 344503932 906328241 952781762 143026854 925996795 319569687 565331133 185637797 733559542 835797430 144215073 778148252 563349210 535654212 201828421 214517395 913481030 514063912 863339362 893520213 309440089 477802244 291766674 861446046 163301849 895723628 823158324 728283165 331342036 29225746 416613903 622063614 759313487 397286143 670450926 504874750 237315165 592976561 596531766 689862145 883269810 659301340 398190387 425493586 202310292 762315952 171407560 680493083 720713400 924471975 283966117 296621658 661286273 79952398 368943576 317948549 904747310 220830976 97972588 525622618 1367029 394391829 264758915 80426840 978718037 723740872 649173686 444479682 673571299 798689997 933251354 76400877 769342399 460172262 316192556 426542683 621887765 807305242 158303291 604873237 462614200 580603671 839090954 374201954 137550534 254765580 425527133 849925442 749340849 626260801 747782111 150977193 942233772 471839607 120229350 592279694 546121621 541386935 211553809 652031054 334110772 770133105 207963650 1290187 873818885 643879165 356976907 55214632 716664375 231815007 341063646 494703632 411764085 720347872 587643535 714762125 620787547 683246169 263692941 791744690 366090254 543335679 555636946 967931729 187171359 216750482 564938766 917423047 137736741 552460787 231466007 131243136 682129541 99315352 276066394 920230449 868953666 321824853 331865171 435757115 163773855 422124382 996355336 13732618 665787947 350833458 904085873 401778228 920313743 603286660 88626977 377329621 117343412 494419570 155544248 421962827 540771913 461808020 900844157 163823191 815506033 762616218 203687343 338995534 351582341 822530399 144424662 837903579 486554704 574812139 57886977 907517940 173407003 351903511 465938291 652577882 186331907 864797901 481044757 592674838 58881618 85423446 390999338 538094547 157689523 718468774 133073719 798932992 125247874 264682064 181320027 547506643 93659888 433379692 446759984 338666345 133705886 142687298 554045559 827095059 883059931 969213712 478440779 1860939 588308713 223299941 899641273 962843743 816420732 839140531 687430262 135499706 643295715 861149458 198563541 776784943 955923302 367180531 348303066 616703241 238664789 794525562 785533103 859935888 49293109 141336142 405623614 228418890 930373068 420257614 543332906 653502675 840213635 926476678 724290922 972449803 868701558 3968746 52471623 354914169 725576791 445500150 130607637 87269094 70757601 765393469 95250977 140509353 398975437 460898303 350577083 103427666 430957920 133627402 290503859 713584565 107864534 537448585 146301371 385656052 261804697 666990737 494653127 810397009 935336094 782607345 977793669 447751132 26759987 363189639 77588520 949130404 323986849 961425620 248567551 626143874 306453171 665589217 783073573 611995845 459509939 409749600 106985901 16210339 592800431 262805005 989925391 69160115 876764059 327512731 467025154 576495970 997787957 534544078 934513400 801898133 665314418 91281556 576617801 433789619 748205707 770827287 618561388 798114121 417647411 490143566 692644506 606302941 994844182 771308743 239872999 315181536 218115511 563594190 393358699 55994918 339198556 501300819 541605357 698103943 434604450 20662219 709354160 67267204 595174549 143133429 175276622 548139388 378911227 152833856 337320951 325824420 683620330 964937384 312936024 270509 468179913 685224878 325147399 184188408 259621928 12156526 169955969 47929051 527892827 173568677 203831490 877460943 690406927 873016788 873117414 744158916 791157090 473461181 626473360 490490923 14075781 127755688 129658391 30575785 822433479 254350412 129196551 724488868 235040982 925847263 165360502 524778360 641967064 909097592 817056259 322938469 271140670 265728443 927270774 667268373 956667400 487957089 794809077 736647383 723439211 137587598 542223240 229659389 626775017 915649850 545321828 30845307 612449290 322571325 559998315 808890021 644154192 969132446 719229601 723498396 635672971 628003566 502817086 893789044 147434827 17293309 854433261 291707678 343892250 929820950 374637996 88616014 125927423 613613481 835302969 697183433 253537615 985323612 4487231 669614556 752337505 915938841 219736989 919928493 692025972 134972129 51176244 380251542 205182091 187984807 209999604 389067210 67198507 751325973 97503626 987694442 29679997 114184117 573252017 638775380 866016251 42917659 398131202 727224440 957057914 33073430 628065014 378873951 653228388 420808586 462641245 242448909 815740582 714174510 642857898 428963265 386007084 805862242 470222667 554693979 302097700 22992879 594412247 738538910 407861757 369850062 438467212 661380594 980226775 671702563 442853157 486208830 846584970 767014445 397054272 489515105 446380998 100515169 853283584 290397186 528171810 853742386 402871066 462206642 512848976 691659556 781410338 368141790 133528215 317728926 947282879 562644501 139804812 827855213 29088922 896016182 764443289 734898615 174912149 745336882 94756784 491164383 760775579 562998729 36060721 533087384 812738008 294034099 447719799 579217872 474203067 240052974 243899141 978730650 881648395 100805041 650679675 938293473 283935082 177576102 878617138 93120879 471832967 518517082 898335794 391339856 865741399 78157763 239402516 989285792 648135065 935932543 535305849 593433017 438104765 689886350 510897666 425655228 125760991 857617619 10674401 611952472 373025202 530787393 753754800 882115696 650381273 844061707 367402402 422148359 151233208 367788290 768611702 984742298 366087788 443938253 269827644 382823809 81007556 463889341 823063312 53432271 610287360 294057809 657626585 399970715 478842470 574764860 571352971 280253069 328090254 503327702 89250779 924086836 212738272 311955398 111409568 593315648 360707208 916401712 898648146 549979006 679193224 674490020 396052140 338185958 495322183 14424750 618581384 288531370 60821585 10049052 206039975 166042383 718653282 944666551 593166546 248213518 93386454 553129747 323001632 138272182 325169794 489899246 871641295 755153795 364872682 384871258 159104994 44500864 944695921 257821 213147548 424173629 755722022 124584599 722371522 955919051 591529376 306191095 399842655 2927668 871400890 746429128 879873966 772951470 289990773 663393769 375758096 924417242 209126407 111308764 224601570 207238412 459352968 657851393 318806760 758809328 541675589 843745804 37585202 218296908 226336820 446414609 92415335 934155525 13122987 12607430 275505836 669564234 708218861 498900461 559044066 409518992 649617016 266064067 314604909 580124586 56217992 691797150 869920032 882768849 232705679 952091845 183023451 470444229 55391909 935326450 969959133 734375397 264404875 8938812 971971870 682044346 425507533 170086821 948466384 804347657 715839220 988158928 429129911 474440540 187024370 593808411 412966654 457021572 201069621 328434507 746367582 689493701 643030629 902812627 965403643 47822804 733577751 616519914 836337513 696668313 224037437 399922763 594514044 307554351 643976925 457716441 345443398 433976199 361096514 333576200 552597888 158331996 348816820 748397470 977995754 422629899 30586092 39925970 656160599 15077598 857244700 61917845 258656932 270031821 580522432 541582837 337247213 898599370 68671068 435559529 850250779 337631561 755001792 511473449 7377257 484565828 142375428 756524700 903838659 943898115 137560357 162662093 361079377 338530828 943005162 653735514 931987026 29778055 213074202 618126832 510677412 587350131 48834112 392968546 94992299 540251529 661293828 98534878 355729722 415990067 142647630 351302911 648256841 529031101 776534666 855723378 255249811 91327111 9495212 241180406 792733076 335875388 498203317 833890809 594692681 655748125 482509671 111457513 582226410 221774920 839499391 554119563 210869929 373227208 903125714 782672311 257379337 702901032 301398730 585023550 717103215 341002809 386521804 884779461 920622994 375496114 492135566 572542981 191278924 99446124 637896445 420232013 241033875 934973622 619423753 461376559 409963963 549258257 279694222 311023689 735216720 851936369 398542540 704902389 169226142 592952405 890305368 952423112 300498928 673229884 638102729 281078849 266630015 864880245 83208835 196210762 749840366 489442693 566697531 815621277 736124309 56989368 250459467 727375373 203523475 68147389 379173495 560496409 343578316 383920281 318892858 264590755 106925751 78733442 643356530 690841896 337995548 79394410 415514204 484905297 343272892 677732317 524216815 381725361 91612734 790260210 203705342 42135323 432575155 638858381 886807037 755216665 708621073 131472854 837725012 667586804 475084074 769084963 2687194 551357488 43460304 910388895 771643846 500236946 833536915 871753259 819103328 788378911 268343154 670198651 143053068 527439050 987694378 285627019 357158546 345966242 760558946 294169282 347419801 925214075 252804658 112885350 716159498 948136131 480638162 13729505 188770564 289417222 109067692 614759889 791063530 614484371 4634883 459440972 635496936 538020516 646960551 712760061 644504075 763021297 867684925 929103858 306918094 571348393 683079290 856407021 647171411 934303547 692116591 300507580 45853335 934289504 95313432 146160340 906010786 492986428 952944058 217070531 132459736 438168369 918101095 881110564 819740837 325191126 657571006 272219038 349980673 320119412 873857260 620246915 682079721 858186005 524330255 269090476 375574367 964092037 542643833 175300215 885501867 808698028 252782446 602744573 499139962 154946985 333052135 461096328 422713440 568200572 124939195 143441617 374974377 473640263 862829840 96100769 546999090 513705539 309901398 17821119 369760612 353202226 462769128 958211029 149433505 558209488 895375423 765912212 808086204 362858217 410002454 609094310 137715819 635232835 120032882 981775120 850544663 209344881 152532222 659928078 993159111 912473087 721228981 161599575 317218935 216288069 180602119 71670604 81956622 246050598 127147420 827437077 695761305 857836912 383071931 500191409 996572231 600702467 969274413 249503770 278304858 52225871 29399967 910177566 86326921 337786797 480504370 50089679 86826064 501788738 220874068 140476642 880894062 973670529 894921971 702805446 923589846 667547456 911122701 212054377 858208683 886707638 324919165 471218856 720282803 514127859 332564715 358508680 682119867 464694169 615918429 223521065 214109992 173314612 863532428 197910885 535412001 395955094 55904639 594943922 917842120 322750841 630110565 605051052 877315334 100938948 351446026 438085680 296291018 530983483 662772339 972230802 481568069 126236181 447941434 446974056 910645582 688098344 461077807 441619853 907896609 488851719 533685836 317178769 463525202 249796836 741962636 384222534 77038311 854763632 838119253 215340390 96742303 317293594 907753184 396593609 608504208 196256093 319385976 97184660 584520982 202503316 975433188 742484030 895125114 11087175 556798201 868981047 205272989 187865209 863744423 733840153 773620596 86826733 252275553 863577476 826270793 185265723 743226798 682413494 693880344 824643977 103827132 678813541 919289876 784630583 717947561 356271238 363149099 394234037 817650278 688918107 780060530 269564612 851299815 326958835 494042788 404517990 137909243 148046509 207873001 275206569 150217889 300119483 288131106 451830576 191861661 83180321 391666318 398833577 77928356 968506726 929405703 480187711 750941355 914001162 861860332 290760653 989054773 535381148 697317946 310193727 532842531 826573292 258200214 756479728 347515681 355404929 434254135 457418173 302720068 561772872 664124374 157959424 990595651 991070558 44433161 552202180 164881951 915638989 569826358 273869351 428415710 706034855 485959575 984254925 553677975 315094772 137466274 715284496 479227429 91595992 405324016 691681381 418779822 895812889 109661619 357837344 59597124 383412465 789752974 922259120 868563938 369816242 50603010 22426554 164124158 61467715 707940227 924468499 708436172 331084871 654302559 311998299 991729562 753863913 702604810 901207345 395750064 19414553 599973935 628846066 634058205 199324019 411362069 146484344 981056790 185898742 537979403 515940211 273963480 138486343 593083434 518169131 558567569 566822682 23077620 958375225 161320975 270924947 755912930 5451501 485977383 292189996 819840968 185227262 612770828 83559564 341147820 372595393 388577845 665759614 313167344 11108186 439274144 905624565 56736187 754024433 479173310 354020626 302454973 814799679 464325483 413854430 61332985 97007457 843138634 400812835 464901557 198603723 913784383 291385340 270075530 551965574 978032952 261493824 87426889 467320992 47514824 347843914 104253110 101981477 692153555 772701225 685493909 108815090 964131967 220748568 542495580 540236456 205490543 392003021 83713436 832260288 520565314 781784655 669313114 478043131 927022382 864789795 622171448 871880217 570983718 315558495 223907283 487928729 656511732 707476682 208424808 990417340 86628112 668033382 891399592 311537703 900982484 69767549 791395726 676862319 424490096 136429015 76572267 841068148 117091048 597902112 691236203 918224032 987163654 350370498 979983073 682766192 236444411 271129928 637010159 401028776 838950217 41369197 234061584 878846979 960261019 597984931 614573079 176800778 183090542 475900700 472508 139550418 956016488 882292776 791770970 829810545 515401486 160690246 790167424 430886601 379485450 602443364 477460985 456514363 460428387 925397043 680648939 303917403 280597293 801134769 211614806 75706612 295638876 285788231 996165385 71335227 728294395 930614734 588161970 949227980 451785876 767527911 592480590 839735994 469421638 571192757 592001368 134962505 462714104 847794418 354573266 65655745 300156588 169648330 562471175 573753281 327748758 10863581 343697688 570519281 823200733 955691490 571944030 950949598 928839202 443732052 286232902 136259858 804604880 935667728 603007633 157593241 99976276 440558383 877590417 468476783 730633742 222782500 479536777 921191865 48330221 915984934 395461138 571200134 214134262 997564683 900708825 265327417 812280637 85493387 871651131 278233397 414356779 238867266 103564018 503578574 533136127 135075861 272577260 687027372 687400499 74260844 9491044 474217970 169247574 759180029 941325316 946667167 460021181 731082629 352991587 840464128 967243206 602648257 465394020 230712625 182802732 921006927 844972052 907938250 648846066 955178698 875086074 10905029 492184811 988332321 488663052 39553097 406563446 664213997 234151206 632734598 84431753 228994330 348621650 742246980 854409642 245079410 967511816 621846420 944202712 1262523 705315215 790969937 254506045 677893879 971162285 188725127 744248742 600690729 923187298 761181054 411026103 242111273 217764595 524774865 522482452 297018235 181277264 540747432 988296883 396773135 41504529 213217497 749172550 33149267 908029363 303907939 498233477 831673140 858236509 943703245 922448962 457933756 950614124 741572135 805652219 342911888 648392205 458182500 166695249 79457826 803783256 134785188 949024838 403146909 806810601 2620026 316364501 401978815 198246896 331021377 23103651 939302073 430117062 315550080 148418573 361125522 340843928 103950093 488009854 6000762 430162634 179934134 787164225 668670281 708005402 759932460 14233472 295103961 378202876 236250836 987724181 964342452 267770259 816510657 581675479 257321200 48133689 847648164 47090822 992559087 883731216 694336146 356655067 115129553 724160688 8003287 891006213 928170470 217313770 852041774 766709115 402398394 891262769 100604698 152268770 184379950 727761087 892018975 735671627 964374753 416818830 618093723 694557372 956355062 207068018 841800129 37780673 965751461 236308330 588834248 774890810 656352213 247784151 498760863 611757373 435446749 18438072 251666762 552708069 589819453 218464195 165188800 637917879 158459124 671509516 461001019 14336289 216992859 860021343 419866903 87562217 45496596 229314876 941406482 801668497 724437617 714312487 817025296 394638358 226864635 42602105 546025556 461621560 320754912 171062016 165356818 9466770 742739483 514879779 370573633 492303900 778330361 977311946 29180926 236889776 523880867 176024453 637511969 745419132 233039168 462338871 113382869 590618252 351247957 381295882 636535188 816854905 209959879 797077700 488182296 463582873 496084597 664175065 975594710 509702198 191345478 191423445 940519832 781938767 399270266 768676467 186911216 150763811 597344784 445283579 416570774 36567288 800221860 827571719 53633740 122671513 884514122 288104889 126974104 374071472 543690263 20867143 436269012 327341776 460905054 569024710 881431446 467706945 818749030 562882131 560274731 918935487 785225855 672153526 952013579 522405104 864620909 730604802 896984062 151506162 98207726 443942824 307844319 505967014 267480615 255628122 484888941 608348179 201990314 524482144 20275606 412224804 729740528 586352172 924038379 528964227 149302290 945076427 829064621 149504996 339418756 725884810 91901061 722377801 72394547 363189620 935715620 959084908 579523120 909299780 751318569 322411507 936021097 147824149 690546725 997190860 239224937 256458731 182373913 226832027 615750413 138163282 620551826 867406831 709799445 197493150 303732789 594204705 970139163 299661318 963976698 715635717 177307044 963155139 640818778 44020104 381942952 628979608 556198500 264112507 431650958 549488520 120975824 249445236 986817214 204824443 571032241 849302831 201000541 196535217 332124018 255004928 173343711 803887887 438193453 632261387 870995147 941263470 735058530 276730187 567451358 128871544 451654759 975251022 460801897 856965952 594286559 241525273 570155811 425977988 171146920 828404701 2896778 717301859 838532693 826232040 776323864 503221190 723993117 109218301 552840021 389875894 40295775 991509151 411549794 142994506 544828600 981580886 573890942 299525024 65883558 895213373 952426762 94383419 823110678 608428272 336241196 813376403 188180464 465857362 964908982 599315621 914749715 496552934 925917667 544632034 202043222 139490965 660554788 328586909 985721201 735361911 289524113 531949206 256916431 188620370 977633866 165708484 883148694 278016596 149888036 216371849 772039204 760874989 826188522 567318322 544207834 881481863 67192279 108560725 518301266 586413244 668046207 714095625 718208970 836210033 955081890 624576404 233174016 265750737 783031834 333992779 559807335 268715739 439153924 663762696 692740943 779632210 663640824 64764997 134469647 258499014 702661898 209849815 251405646 15754731 247088739 965203837 476164102 231999854 722437295 146745973 537400246 409390376 827612134 510875810 253813916 578405616 951221881 426583837 215587013 209653119 133413344 112064089 476005393 496917971 124957494 435997534 639830801 882656614 571622869 440561878 723599523 573854363 690565860 414576329 351107738 694476402 305749599 337615500 412008816 828734520 114806665 631151571 810581630 587023344 160534390 110829000 139941364 182112100 487356713 447723120 363116180 781828770 215522396 264301352 771516227 465738009 833500806 62334030 630661065 622256933 396284026 592002466 151687670 416229394 700109815 936154796 524945907 97789500 799060481 529405304 366784370 140194351 548914676 498875914 629801455 881159808 297659527 13949945 456328099 792299749 309097872 765014558 261813150 299444591 251180402 235786761 11516252 586361738 79433489 500502423 208230325 33272555 923472197 279415932 842267548 98450728 785968588 656774442 136846564 697814147 707393761 795700087 578992755 458115556 779175420 789889215 470274851 657643921 964130441 79420089 726229671 250324656 283202290 547718548 778896310 794284731 310320396 656263893 862199666 430296407 962985211 423162351 528965888 793550488 93101284 662059874 974571891 268177517 356402667 821164601 467270978 820757917 888875060 427430618 168608324 255961189 859371059 884969078 288902773 95212632 136581294 767777747 885589461 497773462 743263548 158251391 385358791 219463803 912689452 611948259 475747677 181942436 181378620 387007951 760501605 665337209 921241944 354681170 636937525 815578110 661781727 885270835 920596685 483000726 706412210 505161403 710870507 220191896 930861323 7528684 36796633 661273094 576259071 320121949 299054827 419159453 146288603 26434998 272270018 795630342 629348105 666603207 179753104 340273814 498950178 804942702 936198532 177615799 866654100 244828396 604345531 84419564 835542221 854633770 767898764 639422671 521598838 800636128 343351020 796577858 644511600 296023557 651355362 132134957 831743894 764445109 187803464 608736308 843053666 823601505 155084238 711000730 922321452 626592720 118371512 327932317 593960666 918553450 881341576 101218823 822556987 284912897 15044684 494558510 491079473 654121623 137624932 997003111 90590749 727431683 684592686 716454730 284954734 577728656 484705380 898326985 242913713 513420838 683104910 197814509 69220432 272013051 875496443 653334340 614478235 402148764 16559934 290977877 948203381 109901054 961387421 880620616 138552219 971266964 819505160 727158548 496986693 376297866 638629690 98925507 647187697 609777579 173944114 305465304 671103635 21867667 959065730 39952933 388927291 970798055 343235827 801979301 572573344 65935326 634289177 98506525 173379810 284515083 721867068 554609996 208991533 700391163 346865309 466006982 99967624 324003049 32400156 100626897 929667535 370699373 811288968 242838636 86256738 655968627 13525957 764266967 266356702 73606224 787924727 352349606 137780387 180785719 668571195 66523088 774860837 751676462 280760395 109968709 610052003 579836919 900621384 167189453 533351299 608049562 171976453 814912883 545066135 474168956 98112929 706102798 397090381 287624192 930936450 984083415 454320933 15953199 623265209 371938159 472854915 978586082 596978295 329687403 533334902 636806434 756742209 564134077 277680412 468903251 694548202 966100952 772859747 681291162 109516357 161859770 675439736 46274638 906668014 785342802 62279753 897957877 726041308 850279299 946248581 149055834 99048046 188013891 122457290 616744422 637941563 478178809 512210459 637125445 800104869 948698341 850815738 861536357 178137989 131823723 404745826 437240114 645594529 691272226 885149496 459497008 872630690 722669293 586297291 377420873 10801368 834259521 180330650 721741576 599332420 588026935 698910176 20614489 38989800 422254200 425363786 167490404 486721503 112077895 861346080 527363533 143165225 763997340 446631639 99781335 265715965 561890220 346392058 843706351 327002062 424899865 391444600 492827225 959267489 727513267 433559695 313377843 14030864 805908756 534252009 753342386 970544963 761923399 700289682 863354203 52067595 617319450 285873957 994367543 146943146 418640523 94973726 721620073 75838311 494136793 290058148 266754846 306113477 886947703 79048561 113576995 309188217 108287856 373645303 791746581 762083894 713015249 869149519 116511218 575444180 690934422 204458453 305737239 542892296 629121160 696782559 949535774 201144168 626357468 280193274 152678529 249105262 1523639 11785248 762815513 514804682 534626195 214581452 419432049 213999284 828086402 607807587 573737245 734607695 419607322 493581302 801072431 125540890 712474884 860946574 278160713 766096284 701661887 629642467 732430782 990225460 549825078 452230749 637190880 646892930 293916462 620296342 476384474 734060859 200660588 328900848 881046308 463657662 163832886 718778306 917521763 969217770 309326951 168158781 549622318 467406323 731250143 502553748 297855351 148526295 693279119 924271582 530869334 154149431 460436425 61473292 801589183 777830775 732793768 229105727 99943372 764456146 339738005 548292825 218588897 153706337 614986321 347512023 929110604 205420416 494373616 935584019 868052508 565919027 530842898 936539287 143575895 770323511 824766611 252821165 595192433 103232884 632010827 284370602 803782779 490374139 706253618 165334647 878962600 279135314 393473323 525166382 320418082 639790581 134483817 602722805 730122247 964375074 671684649 314190512 747306057 883497084 265438913 491958713 91989489 730535294 852054033 298719217 323758066 918324368 382561850 44515805 487638679 17122084 877898809 368349448 692884657 166359912 170466998 174367499 874242834 560601513 665837974 618131630 71078561 253047662 83390684 628317201 292296605 629035444 984056251 551225459 676897517 407907888 884147799 549439060 265907614 587057463 590872534 379984135 368835031 694308422 673088266 795407098 545033876 46259050 804959008 90934741 229797957 300111821 509034363 729456410 785573042 987661032 16464502 956290444 319300814 983202969 579684466 474017744 192696481 637408497 685150216 397132946 420101075 34106344 995194501 549605037 784790886 408153171 441685607 329336317 555145665 966405239 216798828 275683642 166666537 641868190 993156412 193505333 51910982 1732333 296660369 262289307 31856282 671920431 274016384 978432467 739525272 919202503 374682130 386810298 73204162 720325781 803137333 110700547 573669512 124638018 604645026 432936954 353069547 57961189 162809865 895223794 494066194 473474629 879785568 127614263 771203455 345903792 241800753 18614777 535757843 655516976 785636814 370383459 1353774 164917860 75178662 774277487 600643858 260425328 659748896 851836547 786970585 485668296 85407963 378653758 713865994 290406312 640030603 957715498 258150242 993710684 824955808 636786200 595773614 537177207 663364658 876193995 941909141 412797079 679135648 493983997 318891413 553770138 531928259 548462515 9495772 393638028 936438587 241256229 884136783 545528155 53629638 824869098 19894832 460157722 47546357 213251833 483159857 100935332 4836329 264237907 641502708 58711411 124170811 837344674 755237841 34245446 138495350 292164164 966379389 741951907 661425462 849267754 937414153 210302400 673179620 485879308 198038946 292876120 587621835 316126340 472164137 214776883 122713945 954968043 729791707 884818911 531975100 817292897 577396065 24654295 990767938 12625212 554714899 157561860 589273165 176294342 805163145 495487781 492316999 252301310 201837654 127073362 578718854 548937353 753585992 861086893 17548910 557121474 701807585 810725871 505854895 105625736 120588399 917416583 222774981 809714863 880224773 862539044 71114976 706587812 907861916 313283462 661914495 677464141 103095745 925804140 444433383 212014642 625131744 207198355 968599393 3840711 811704590 148951619 836940066 442295171 602030445 293081413 765034572 145067112 96934431 916858679 387665799 459965302 149701563 501975141 567787620 139673038 429568572 175506991 432017662 929028300 32550246 324509883 957510976 261804045 611372158 107701596 862920631 40295824 348507299 472407777 207425697 549732778 371949399 628387437 619460673 856390261 932561458 968789637 738929564 180392800 758795647 312095308 360691320 123900957 709735845 304003492 586149344 186591084 166299738 441847478 939031917 157306294 76003333 252552090 17955208 563330232 604194495 787836032 205533885 682116660 113619296 101659661 374434887 83373623 819924699 855285101 109553294 543123935 409373876 209957037 984920053 489825582 711938529 674315569 17156256 160330828 573615849 569321168 10590149 153760650 445155929 176728978 353614131 943111398 611004888 923651216 553048095 515549216 791757770 542864076 454519334 27298448 836433621 925715339 832572143 76782553 370730786 178648178 747665778 300481760 46039291 454090997 997001376 291495247 825405434 92273345 853094190 703723680 52884911 519445909 328366025 301732891 533535483 224309307 605915975 418082137 199628563 704788887 70936249 647929779 145841826 843032218 383930018 192573875 126168952 284639440 132916678 690935136 230733414 801068753 883331844 866484750 303349774 372850579 258322047 887880347 341872933 665819850 665771954 41252707 107166881 664384998 216534653 400721829 890847588 99141410 516248907 485960341 580273691 466827411 996106166 841667825 7743449 31909336 36112291 46473462 631588392 212121337 124253592 191648243 35181642 911148018 705317933 142886461 905626232 191657348 427121699 340036407 345128729 511647584 702631448 153275892 843368028 513716203 397931625 515313927 684019468 686338332 316853910 925163450 255472547 815075356 606813960 463474206 904794589 865677937 329632620 179721040 344915637 402920412 888702848 470823766 429024645 602134123 617339236 117126009 282156373 624971478 531395905 166001830 960069850 664355627 898607915 522706160 322007021 285314627 331174786 667945118 36517704 351325526 875024080 625509474 694606637 111698903 34439077 833304117 540464655 407333253 195529657 617702449 253474239 196116665 796890159 435375713 891365615 706881882 903914060 429007280 273442042 223051060 75389586 656281135 200474332 161674659 654636800 910215972 244913161 499138243 113207545 748738964 365351747 364827739 540862989 272877259 380428652 703444114 937413266 853047749 605745402 137878260 952824515 22357144 481064147 836263383 487027851 707304056 891967706 619831711 243211550 882097613 76768728 444459900 191297316 241618697 148390373 371924990 347195266 395947147 996913667 776088667 505390532 351212013 685247083 77498770 331707106 736625364 860617551 33627310 936323813 614579283 280330375 615078193 929368138 493484824 446364421 30869573 358615480 909002527 71953028 671324603 139130994 939833426 468361031 415055566 63917445 203642322 505064981 502288978 450429254 270134577 694957424 473417327 364101355 687162576 285087227 347416225 242914518 964712458 339085838 578861511 448339857 404128874 176292755 909977374 194701761 867427187 767919424 893987646 925405519 702940297 444027513 278652113 104583418 599857319 278407134 486129878 242676655 854767086 731285340 891605796 878170638 501010704 692852980 274208699 890643476 291968432 825961485 67156111 972718877 713725772 748006511 235203856 603212020 187098276 976609216 28903488 13250972 80683694 135157868 379851245 937025209 417538605 938199776 286905451 570988694 706244559 849965411 67849626 983442341 703621860 41698472 365723002 519426433 842538961 935696138 902296375 167729976 286202598 705973307 691684294 543580938 885611336 937570386 796632919 379241670 618627194 115026619 906394127 962789496 322526322 135619746 526720940 400541893 843753622 646733596 274041206 938132740 898870603 889883470 805120542 370889020 928240712 671108340 633341573 748465783 630591725 708129703 295486748 606594683 756875038 388419045 745596106 202407639 716457381 271981352 771718469 369736168 545801708 971255679 236638495 736944477 722198179 976264242 21418773 233576675 730047810 237706534 438248026 674830234 167340337 257403334 220105360 632896580 623711203 971264353 525701693 270525055 515293550 784649648 441298165 714468372 98898808 863492041 318417456 798888571 445646052 364999150 766055087 690622887 836009948 37713109 933817419 52896717 568838778 384495495 594888099 37200860 909581510 305867870 822064244 677179127 972333647 628815396 980823716 290141923 57435699 852747318 507095563 172605226 801499734 261141667 447639357 794516958 739484768 160317527 59049841 155688270 781599953 396783467 550706248 946387859 725665245 564977906 640757382 563852706 607802310 951124836 756825896 170809142 179907870 360208507 747783146 420967066 38666933 865231744 461951179 100211274 898711721 227808480 992265351 567895442 234527869 633512262 208661787 593197250 4718439 807575374 137517206 609863155 398109835 410752843 887941928 589926783 575803314 791158537 455433759 410123670 604408730 437739271 960924755 857795296 966752736 164312393 260373648 178383578 325747249 995039251 863943570 514754129 859703276 677286791 607717927 896963665 706744977 114049983 168888887 760932125 642483587 309616462 493717160 496356610 249937158 160832838 374995855 711568872 957786775 393742035 887132439 917626845 154594507 316659937 826946854 353445740 510044925 34575352 610474936 496753440 137492637 205102298 953807642 498515515 401322313 355369652 702249823 44425701 891764051 293701528 645030869 429562956 725063174 841936086 245286609 364410983 161825513 315200107 207536314 610997630 366551174 222949500 165527231 758068402 766470358 172292956 909723211 279398022 18148433 762101003 446884215 559121328 26474020 124522313 142188808 669732081 990419708 137951282 117225788 446035677 301906944 891525646 722471185 272096865 855150604 468396436 944323582 258214345 390619383 297065672 906870489 342417978 144442021 733859480 442218885 775379856 257657775 188302041 473373851 878069699 288773235 723325411 809994534 690636869 571160965 309316005 492433240 504573615 97526163 336747987 515016071 312905722 572702369 527025483 640282482 264090731 796611974 242529139 478811392 876418112 468889513 303673607 256517980 518314868 173984726 613038673 465643754 58827090 556698688 31553419 74693215 305627933 637697417 946161129 632224070 217073150 285824782 516655263 15662265 497361357 736715402 307092443 996163977 308560386 472628681 98312061 705934729 638829544 58320818 564951207 815641080 291558932 452692446 691878220 966586630 547094759 414750957 259491204 779653342 501394115 511856276 223779960 468112791 770189660 141631387 249377340 737928762 83301946 126750204 646871955 503596521 470701667 759539154 222060848 640498544 739137115 683844255 701456758 639514901 209960221 981220474 54826482 613961597 694804385 543666966 691789361 541480779 914568540 888551332 893890229 980857516 273858291 852147336 81886933 489582541 638172903 813817887 158667821 907130408 400243504 549122280 116256193 798011454 176843038 204445860 700030806 603218292 993670316 51884098 152269428 437361400 581433247 591742457 491569745 583003485 708269092 487378973 850351938 373954695 605174359 695601726 374863179 192541572 841098636 801729182 993076500 330371090 563015611 959295854 665731116 548552334 649617662 81112292 457801549 960069466 362618832 769404351 273509728 76181528 62630478 666390411 321895113 224612583 873925204 677438730 136906910 559046064 279585971 747974942 468885654 763134280 531599188 719668627 264830830 220092941 829673632 416419909 171288612 562641804 968924486 950642714 307611773 933569574 619596307 91085910 991855676 286813608 972686610 121723326 173430110 170718819 718216730 491311232 844629364 829444624 570385086 915345243 866998795 919957828 200157572 367434943 224859869 138866713 735133761 349403889 742603208 123707243 757198837 524350500 77530573 957501923 771314819 828506220 549899424 445401226 922109036 926426889 669324145 854365499 788710469 266397432 118234214 621336818 531083422 681352237 633442910 533378647 512298419 658541763 274857619 676000512 806030737 857848870 101277699 505544926 951647145 678169489 502897510 794158622 755847183 499944857 330951812 825962049 135932164 639337267 97920778 366595184 452933313 106610467 731031103 670789419 190061013 868355944 168385256 121547708 226545274 395130156 385831762 264281130 297707586 751305815 223596431 300296217 740810556 947676129 654199360 714936186 74616184 892710345 746228454 293332590 577080991 308128418 531414787 829562277 696385406 215922934 98173680 711224180 519264412 98348182 600083008 344196667 749663528 807017348 327489670 149090387 143384650 519637782 960741212 84680979 333983015 401563661 883660485 441040494 845499820 692812128 717885360 445877615 552171044 94491809 525399179 737453519 758063641 256686204 474445777 194217480 567600366 803860192 949596170 260301322 804245324 616116218 826009350 992191891 610117546 716714521 297902080 983766198 481641498 218807005 971700980 220664727 406656116 568207231 249404385 561584849 620044285 681599797 272656970 816136326 116765934 88937618 826792728 204265942 507311928 343209092 343560022 855143519 71721243 790522195 939261758 194670987 911771351 186993113 773435574 85961930 862178753 870305709 125916256 878966013 213144303 601513718 282233560 29112010 426545153 926586389 380861474 596880739 836229475 165601899 305843444 608252290 825672864 479266922 578188854 70129732 851044969 592167622 785418919 80489980 180669887 214287066 203923359 827013103 797517055 55051716 529683626 351687674 62607369 906905741 45654276 991283367 177052646 695117460 508796464 638431106 121164399 379176063 50090368 597085116 889176984 556199212 634225215 286468325 337451210 202458807 515432307 301595949 871114033 610728153 590568932 784748478 456017558 971451831 56462007 436752489 953448708 601561705 265514560 903225165 86347882 5558100 2798697 295144661 436543811 941233445 988601129 464738773 842617236 414178321 183146265 503280313 870475365 53695003 833887439 423406696 834490618 372850409 454562011 639448161 462515972 844308531 367502708 288503479 488793532 35184127 392834379 862927140 45449654 40624511 116784526 18529813 14605594 185180563 775847370 184254454 136634954 144821337 583670487 504679675 859779218 850802167 735381236 234920257 305779592 891700691 941820399 683923482 127435665 120695258 468547795 447776163 990750181 396893865 614533970 772216624 660781997 225123321 958222561 870414324 978651301 294780846 453442474 76777290 769986119 654630057 286518210 659280163 153539379 132582614 296195463 488743251 443628113 764088645 121028191 788598564 385505989 997017571 431676081 65658382 821773112 394037920 640355874 373933045 493347223 853699580 612727962 263339591 532060819 590149340 670727893 251438411 257444019 105220066 688286179 428445543 162847797 910820133 357187023 70074062 615077098 16296776 679579919 586371294 7353576 480118621 179191984 150125314 418021747 582961288 420463564 293532918 747876714 989150013 990900078 570467802 717115212 140014223 207795470 229760010 203081681 726785938 119513223 125045073 432457175 547853931 535138316 631991034 380253867 132607927 494919362 465173674 644192797 508012573 384626760 351871573 552279823 709913673 740908551 155972265 384031120 545470266 462819447 271850149 399127069 395487652 940956401 920683486 788540353 36722880 805191995 433471292 490480529 298491382 858003114 739843480 477236006 526551327 496993691 945734611 792874887 827812375 362154136 613779985 529607597 742694119 308311756 591793664 12248128 60447222 728537274 547062662 347895552 945897581 583335674 607231520 776571438 384086093 35564366 136374887 106937087 982884870 576020015 241572283 978730874 551077622 98215579 177151796 448569847 954925287 241602322 339975944 771679296 34492630 960575858 462076468 325931450 221876908 266522582 838835362 315425718 83691127 12009060 209195367 936797490 366506931 161334297 628391317 262082790 845727604 456453195 754292319 207618688 478611971 965655179 303991392 696876155 543953653 611919202 399293907 58139911 542933507 290000727 935836546 705859274 528459285 723967502 72972290 533158731 532818430 546867269 752278856 836397925 124273696 880940897 112548585 125524285 453287713 460925407 414903445 246498264 896938520 24496730 434695283 616127467 985182823 654640138 587622403 494262212 695739251 450971195 582020651 49976629 512318411 873128943 365126241 895246536 473352342 880646270 364830388 143264326 895371810 447090627 688159537 132101018 257227156 605712514 755445266 779226993 903107639 693765513 9230267 114552336 179031832 241508201 901220868 798233293 878092273 491335889 447798002 498420137 587043097 286767565 411998018 111810501 284242929 931453115 45148976 584263798 502461935 31686067 548651277 966165493 94075748 207537906 129003611 640035533 831945841 731257371 418566463 808840366 305711488 770819306 667534887 497982178 11412413 162926857 498095344 973100593 708491944 792869437 5783688 705403687 741584393 589979375 697882908 381714232 40997541 530482614 341533707 743267865 209568142 404553109 750520311 408302785 529094990 636416745 629183038 972066148 655915812 963800784 491830120 740221309 803283972 326361583 157338709 961080384 971636360 104163937 436057854 815463221 453412945 283765270 430146306 475260028 448000748 505351321 672151396 22167239 542001021 120795600 379068128 9363140 719465345 332295977 478332819 975670658 427626805 400202369 770978814 864215044 545285760 843480188 14093360 62508021 487854656 540759183 907757758 364355710 496641435 949160104 257445933 191776583 690571186 645600720 796691326 539761446 94965381 660037214 126923876 49603236 248324630 661513703 875391078 684678422 396091715 932792972 3118627 225378091 129658993 544751929 409989673 939135750 303817359 382048807 303152280 419162126 994325974 314625536 949685330 100343909 311543097 162695918 972269298 413684894 192784710 693700112 952892437 437015025 366101083 424156492 254957112 599006244 240491851 84038448 515277400 624285931 213587446 385255507 943375730 206154128 639904498 919129167 226778873 515486374 38516469 559585701 389883869 799842527 137363597 891909944 271015553 725748113 486434263 374527210 345948229 690888668 558600402 300021409 714818198 487452067 810067116 263206019 892840886 402904582 357381223 601729012 901393625 781342297 253788016 244626160 778867098 539468893 69946568 963208343 580726329 168851192 387492771 109702407 303340531 330980981 177777902 941987250 356657251 316521851 829823161 284976096 573467012 601510803 792990677 966192228 359784480 422313938 489185436 899171973 567051814 970032338 410820326 699865919 560974019 540504633 130442980 876887769 502966449 28599930 197828905 928990035 164252095 49145150 213002167 991953561 111104016 162228711 495099600 209349334 368631339 768210664 457109558 432666370 718656404 222818974 889539080 336406909 419450693 253912961 281369946 705672009 277842607 953435175 780201262 790986086 701846437 86588125 143705751 45775482 965306359 367693606 281135583 732768902 712337800 725363763 419387063 514670404 514286481 593115797 827155618 710928603 507652304 953336027 552364433 738895117 53156178 598979368 429200922 971060859 271354063 229641325 543577572 220347637 116298713 703913886 551847734 832556588 280309442 100183896 766913302 286422255 133991012 142176193 485391321 720601843 962187418 902996693 263389319 758439568 404223149 262535365 490553508 900361652 275343037 325783127 965521624 399949240 706898727 691596752 75682947 30483762 507770508 843402109 704529764 108862478 706656521 564714686 7888689 528940886 534138583 419732365 616239423 76730573 60492054 466275506 985938776 399013384 764267321 84648828 893148183 685135342 670544165 136892679 468503734 854759438 785879378 686501358 580846250 577205477 707037706 270019683 901771830 355707785 976738734 567824778 196471525 316002265 320024652 275309930 511169294 10599284 604750591 879796993 255059160 857014829 647221487 560289603 202356464 899221089 131556813 707954754 592732653 301934970 600414944 478881304 302590239 231033649 421880481 137404691 806109384 534302763 564741516 671550713 806304548 917343419 303523255 205500713 690043483 436869991 569984243 10729298 874937749 743446830 121443668 292039508 961129924 308668171 201927951 374774447 404852582 625972813 822061812 785329489 564857275 93108708 409148679 130545514 575642149 961380010 968598486 84389128 189260217 839540014 305525761 914140012 126915867 199527895 59809303 891074659 648308173 429863070 345075773 218436252 732327498 987525022 304653135 184891492 265541538 841129018 827144883 570980749 50413076 258378726 364265826 544535492 922169066 412804786 569036166 532443198 644251299 927884357 96941581 58591907 230081011 764346888 827844363 787039540 450567850 299950876 325362907 679510746 890750673 719443050 286201968 116050634 805940771 125560930 92330530 479686170 553449507 555259589 678655028 347922948 584825799 830188395 610458602 778510976 767862359 884924096 698112624 17019581 854980946 625525781 229494976 579340081 267406385 394227089 111495184 615917686 685336989 396387007 518621214 922096766 567481992 509545361 262910737 75567230 481839924 600468645 392391907 118232909 421391841 699554502 108485842 514577680 437881344 484719541 528639758 352993058 572008597 989021413 24798660 369627014 252085780 383330220 356698471 584414075 932929908 230352076 944955316 672132694 89367222 790318843 317977565 674417175 735902296 947115059 193244510 79556212 800523086 271689094 891419705 914837461 915761614 378030693 534948975 557163350 198732948 202829981 377219149 163370513 278199074 154235387 641451187 126626304 654025989 239549205 896750127 837765316 367990745 180653661 941443666 794621686 116440133 735258457 520288536 780853572 348946628 481867054 226795267 750607824 888889055 550386343 194886645 361226790 158952928 292522899 494182484 560313280 718005730 547581408 567674599 3607393 478452839 712665413 36946208 627939798 890285595 719083402 258449301 885869617 439085818 97516018 875351046 527159629 519409543 134283632 237928277 59666020 12968496 242187684 614173520 996151327 495721412 819878543 587425521 716094061 974954993 541192420 660767528 578027596 52476668 769557470 785397990 26049764 628308276 80088931 277704101 937717347 913897688 800687711 758782044 745762449 243001282 130921000 907463 914670036 615945914 423971919 554674334 517241364 70456641 930776040 695935965 139326961 652253059 870916673 114459673 693703679 822921315 309659850 811675227 371151415 454372401 501627362 331229725 398877110 24566290 153306120 43643326 892666234 995733698 699000419 595563824 35714241 770086640 255848853 411391293 198007875 923807342 54161804 819639398 737188659 127596542 355542075 786976724 666378341 517240051 645301717 760096344 911410137 360987963 828870273 85539370 543557788 407737693 440694305 822078802 279262219 18160388 216546961 894534684 408614316 558927061 445467161 506634714 614891027 818116025 430912498 252662467 33700887 568396367 95932566 182538736 49640803 227757932 806946122 453511515 814754485 85050470 234342629 99506942 375726337 218308770 326329779 603248236 664251365 833412927 515145948 509063452 129942784 211420011 88729458 777066517 93470189 864987142 849000610 730741578 664497439 852108981 447333808 211207706 570043336 913398034 296998422 176138881 310561451 642021818 446410726 401409286 797078241 117800361 621726657 983264399 618995814 358531797 685943184 915316316 315339856 95099620 136643809 665812714 865590793 696745445 410290 22094696 272549221 696449208 372807577 212961983 934560984 943481967 565537504 207127675 71111772 607631312 112106150 792398082 629297034 546061051 773574965 797479173 74789908 789790408 744995236 148355092 282311093 279683495 449986035 832417670 489365391 297907949 865221530 636746166 958420360 20539658 584151964 97054475 175024146 615602198 642346382 45937196 162804468 526570714 779056042 404737342 195497009 124899199 125292621 471862940 436783610 412157808 456158408 973344651 134508977 164909653 293404667 830224020 528202510 897654882 40257265 69642438 741816436 947885514 837026750 579508005 158745180 225636655 584813901 825863654 889108726 958734213 601151045 665081166 360955205 793572688 51352251 603503425 441349216 18697048 878817304 207989376 896686208 662091111 291874412 258846064 28535746 1334914 589531912 972934682 304254077 53479472 564039712 16092741 716155769 765703992 642683876 683613050 958691087 701296863 472355367 914195170 763015776 229303743 34834520 187564420 249006661 944127594 992321821 804729928 627534488 974402088 908481697 761878093 95703556 801024836 71113140 577632099 512214480 298224099 623127954 218910678 774403318 524833247 738045410 271850125 329698195 647247451 853192545 904535020 60256993 796014345 541289713 681378321 697243296 244067737 69564166 211002043 484086693 820440410 502863267 860269744 548388265 81626556 886264332 648286219 571835197 886122497 155325868 959122640 434454955 173652536 385378386 64351184 19102986 341671969 415163937 392573412 150130533 794211054 171346940 749057633 61499463 499390471 311234913 905394333 420176418 31690548 528936121 218942493 332057446 811574655 241505897 898972500 310807026 515936755 988225906 851677584 195724976 925565021 630981904 17373923 21073874 489288098 381128350 565985890 612446282 252558932 431551430 407162666 369577675 928085539 68778951 370251371 123239295 137369667 418960833 981707918 849272683 467966394 748996360 963156238 980206060 757819993 961250109 568191593 64953369 699435706 110616246 616596971 276657004 866248582 661997632 367914498 282276716 727715330 424240192 204132064 11771221 104811185 883253598 690712588 434833881 264874004 329374879 804881088 392196936 357938618 862157434 229589981 250612182 472039598 30296068 166602052 165424614 244224473 27314779 311863622 618675060 350225192 429817372 714708898 21878458 943767785 19878448 945261947 506514753 181293502 465599729 759929635 674809049 521897303 883566341 476990417 894522230 842721149 55564391 156006779 618299369 569958108 546090038 658340623 427471746 836429221 77341963 115883548 785746950 112016041 654965751 894975212 788674755 635406064 435102877 145371401 833523179 198296071 38918279 970632571 845395512 52799685 67169830 859479829 407066631 52495226 955389270 929747415 468472083 147034046 37575697 37501954 732563847 436727036 806915167 467941625 197395200 682002368 71255763 246123105 970996995 438645169 360491581 855738281 112553325 544211445 42971572 750181770 945751014 816678505 187251870 695349089 777903419 283446756 209150254 622781879 454225296 843685388 30381631 302023581 529924874 421530401 354402335 665527701 163882035 519183960 727804334 372857636 113704881 452414003 32449658 912614117 675772487 583778408 829716586 299302704 9697240 566467675 697671955 553855269 791696471 609034016 9171869 388142246 63449284 804341533 186565927 177169253 140645603 347105980 359976644 866041674 589782804 232025570 606766376 420521424 784254334 205644097 708909494 99453454 890114882 280471361 43153755 5417434 437888128 466186645 53142941 190212540 805213511 301695024 840132017 925765961 669282940 174920204 493303957 920378275 456915099 568259774 938403969 316639041 845878925 605819917 130353027 828480000 798659261 291042181 474586064 417928926 762848276 807076914 223889816 900390363 731434481 778127270 959108207 86016781 686324122 78138515 915389885 482572639 873521869 884999334 956973808 757284799 893178886 345657513 269373738 56382213 960896126 963885272 91585276 924537224 6526165 525947156 340567908 358722491 9630267 621769364 810847487 487385252 305023761 453029324 251861521 811875493 855751840 305856785 440217460 764884795 840002945 135775027 898449080 958935683 627295478 770950874 711115989 647629984 869690961 204039513 136843026 796505614 943954841 78315649 303430437 670707892 637685783 629878252 827262165 851757161 159951626 451168709 213198731 235070973 780142031 170743416 505053341 27099156 242275994 419272920 934705718 685256996 351234392 880619688 55026128 397437853 747316818 567542602 622166368 387644351 621565596 199820499 884865934 554351024 845727269 447350922 434129396 559973213 85205401 590139684 946995622 131445173 248440048 436225025 19533639 752839322 311103725 746391425 229702129 776336201 220906031 997548786 336737404 236220606 812960065 977386788 312100223 167198599 720346899 91794209 459240568 802218980 557917545 805965366 386630771 994713159 896858962 565834133 414793084 641015678 432873349 446286408 687691647 609215593 175536080 299826526 426794550 52101203 340848428 230582750 779521019 474477415 31692590 808241220 753700588 747737870 857693820 434433326 243184911 19186510 642232785 136206798 370192979 122138857 190614753 113854646 619945090 913907819 576582989 645244172 183071505 565477277 290470018 812563736 351750771 993248667 347998732 748630230 365820403 520805248 591644482 976177348 200850485 103676304 478188517 270330811 231895133 747405337 836863221 747153381 559999201 327950186 59542866 541480844 477559774 849046155 569700101 715602999 303141633 381236103 590928061 585300323 529750657 264206719 884801938 431964224 309216741 674312857 796113597 972270093 74010860 248031653 185026671 274756685 234842535 639846209 566026700 521991912 272545435 555398630 725136444 846534925 278056371 75625963 594366066 751106442 819053769 43049342 838961677 662635838 187506696 450149839 205476781 179121265 814434369 28099559 462534138 137339861 118958579 359546938 642882271 1912180 93340658 348850737 459286402 889743711 874630992 130666612 601715742 337279215 576735569 179703918 692022151 402802749 403035054 86861877 301165928 311369334 240976701 926206114 171864521 897930031 167215275 53364757 188193030 954288226 664597653 735027774 668338753 499534451 883806545 568584400 967393872 798756007 531179942 885606983 395348702 481319217 913632743 909070685 793709954 104220654 252567277 136305889 18604883 169449427 215121310 697351043 810567968 714036765 329312733 243153461 942917285 940786281 882906312 661216099 41112551 540673034 466368322 67742120 572752351 405653781 342415824 327505728 398520495 354522640 2128797 477496957 479701385 894398861 887526882 356517109 132715728 491298838 937607693 167015868 377655377 874830563 110706056 837743394 716413071 326643241 933395135 944363620 346077837 818516948 727607866 24936058 985966190 383445113 776206850 996405481 674638740 676537220 570007170 218938352 611162643 864081542 163707009 799599910 358917239 918764248 810489582 980298932 4268864 342412002 848258231 123405594 53596494 753027701 842681042 380640726 562773422 587535524 36290533 86263491 988757845 372251698 517864508 46620159 925542011 560452772 985629640 736098852 109802176 724502859 374344151 808790716 937941401 620355881 418593632 697872913 835953808 374569974 73266390 467297828 96728838 440462236 517009014 307710016 795182915 958657850 788151744 936637409 272688085 32626183 335242341 166746872 259188674 414393963 441621011 325747792 616214307 632015313 38743716 768456738 543600143 529892014 698680988 450766029 598548793 637680560 373277955 681794593 229370450 732475317 526897460 690721533 635130535 404486674 659365177 185102307 874803851 79793658 545624534 422868247 694552624 966988103 548213313 546535284 774319798 207681174 143300620 263103862 859270571 989821088 580933533 545756862 89286745 776009597 866205488 84792978 510720378 273631458 955466548 697450296 950094883 941525397 833016359 338167141 256692593 407346943 916836681 967719767 311805407 461619320 166853002 220178664 150600959 188862413 964954972 878375460 411578421 118250704 549852803 146576091 890487912 850791309 38131511 824363177 595237180 888369753 352462158 123016351 58667141 342683684 522011992 334874106 830971627 111421773 936125030 891814863 567177718 592564653 112122647 266012775 641727842 940934990 30196613 224999575 55272352 311681506 741123930 949576797 888921399 592706439 104704543 312399827 242526157 398740102 230676560 242754186 114371600 882852142 727601978 304316133 473642096 240608357 116919977 137453555 888687322 473863387 668535040 255892225 588093904 51848500 12411971 373738954 791469707 924875600 560126091 813994919 669989050 177531855 275853702 907218736 854520672 239092636 703981334 594990906 910854801 574555836 489306072 130457824 471899390 787763017 594352333 981696687 311652680 849495803 832201373 823095247 333273925 476067580 60337454 756805022 55301554 511385054 487003733 715288379 313046627 381336055 834727828 115651026 118146180 270077825 348242959 864094868 545478306 364703848 92219523 405087198 68114557 750878286 293855433 298016157 507788895 238882595 788645238 449311275 743896337 324944790 456230786 123834263 961802747 438026012 364996567 197046301 180766861 228992801 105270296 809605493 63273018 632001042 456391738 521005112 279289109 338589095 446511350 692197358 845655968 986621178 353921017 371276738 478724809 694703293 518305794 966467986 974949312 314446962 164166343 994070870 377952465 302778574 971328080 769530693 868592517 840731354 29110225 721724322 913630955 733721095 688114795 763859098 816982172 117182672 368954725 578378777 142829003 514358614 871787378 840341345 287644777 304947842 78770795 816326896 475218401 313192002 688908570 403126927 235922779 952905217 156050158 468538109 686767908 443910440 201619042 977263284 229072511 49742267 831320482 683445267 104839244 572846473 941353300 75218564 228715809 977175883 812190719 673811412 182686930 19779384 229992408 747167379 702167459 393946733 728314462 67459854 953464220 255977025 230112277 504408556 520499453 502932741 576326961 690154479 841880713 411116563 528717483 521293668 235760106 16829042 58252690 736539152 527331932 340509835 518216670 498075827 79560700 116754097 202450411 367277033 500060973 283522809 62830125 936036962 371399307 198256859 632134118 421242313 963193424 326058079 859798532 485893684 317345090 141205388 571362581 205838298 838716579 424412011 23433789 377348682 942504530 303220658 895864856 823229125 32626191 143532736 838492206 988604057 274583564 611379366 223329973 876242211 800108958 275464085 838434683 176914635 116181762 554153085 112952276 390774969 934620639 407427753 884476277 199887632 590717362 665891105 665568264 106243209 463738484 477826290 315751842 233480409 741935346 578034265 727070140 490264500 806242972 472293320 21110170 391992330 147909957 530582783 81149375 5739112 836552708 460653805 267859467 668723077 17053929 605987712 394700758 767410609 619006845 282384897 374357522 552456563 546626354 585942681 784367539 253098364 655495568 743893383 327886285 463828141 802960213 607860445 493118362 332145256 872933221 925703835 28225638 735348561 644728867 651216562 705182146 210147373 312535478 289317388 166960610 476081448 602784575 76977796 66085616 798457282 951674194 238793478 224023588 181572313 374074244 295647696 804344401 94502911 395733996 772446231 259584131 714313328 964183951 727052252 681284064 474023834 25128428 329092204 886426210 796505250 864102763 24871438 173253797 854566325 378032206 723326780 382806507 438508302 355769199 419220052 696937330 610598211 38938031 182430360 614968037 696678922 311505347 478742476 36568834 610949523 992096715 982331516 283407315 359938841 791715953 337609946 25270042 579521340 367855492 330334162 233386811 943761495 664087569 439521599 424931497 150204564 512910877 86176301 948432145 648941670 137171456 800723063 498563685 38138474 468181980 893293138 576477020 844865109 949729881 330046859 194020576 822034824 835948347 771175798 366480696 294067921 954857896 790935639 205337848 571657759 515513785 7988428 996809061 323349128 246601753 983018788 147997126 509903171 599004468 412153184 964990160 575030318 20513753 632340759 893090633 239615152 968179225 686715482 900793062 585422123 97736593 237969640 898839903 212641018 307017168 48205393 994539476 736143265 457454315 438120949 977744192 558030379 149808256 94788680 921954006 621477299 553691924 746383264 577765432 473546670 655716336 739255158 515370579 786843602 633902492 70985178 47383564 927170291 291690141 252468575 374982623 584689091 570811815 843476035 802161546 681388948 413244861 486056562 643146699 279393251 788965818 617803560 376169623 776070076 450895690 910777599 727507795 203394549 983480419 899881429 308308485 491183907 370097157 56419716 464200977 310949290 141500130 161930799 214273832 24603375 108627666 151288361 23266983 125338015 483547800 540069965 340978002 494647463 845491354 843065316 681101907 79219965 120360463 870253497 436547399 347902809 681642634 705003474 974812285 523984000 783842682 164867565 988921609 251834810 214190222 764588734 102734066 210028634 331080162 894017118 781112339 264826265 861057934 22807039 972393352 577573765 815665295 822335425 729496386 234305252 378378063 952892816 534488733 747126889 372036739 570972351 622106986 336196920 220922958 499505355 989105060 684693360 804419496 673613340 820984969 54254202 539515047 887027003 325667380 607468010 453248544 414861432 47350496 144201452 505720690 704236050 737457594 879627196 579848270 81584169 470968160 53819459 345434016 760758515 875235560 258592220 272813357 468468528 122615730 936160915 803733000 806974610 703950180 671276943 640212554 965649891 77096463 536963112 418542012 372965679 640636670 366266170 633071459 173449500 886163359 422590501 500451449 269961001 462531699 781313106 70581763 583092481 255506062 756319008 735243634 820151240 440024669 756894325 163646485 314252955 170070766 254306922 755185278 199614430 426794602 613800146 958273800 330139498 492486632 84945025 772544015 363938344 6373292 966170085 458967360 598787921 850034472 688078114 53732345 411864539 813963399 563659076 370119504 657666477 449936721 816510014 406032398 614750484 160794084 784166235 741163667 666370140 107536138 279795648 784236499 354260328 156049871 879882118 936738441 167467702 854717476 510267645 337936515 819068245 268200460 36922253 92630879 859722574 176524908 456376086 888877139 589597349 46237712 779425245 917573837 978096983 850736048 233018346 179306179 618399061 59120925 249427326 497251405 743202514 995524170 142001940 895581239 288675007 416562001 519869681 715257676 919161739 710619690 927660265 632230090 675957469 1208657 498782242 359035162 364668442 134156671 207652015 30763739 20774576 570322480 62889662 911213361 625650330 53330859 736398458 614864296 902218994 46214246 137435433 307382294 144524652 579644217 687631559 485092669 98423500 252344411 348984465 210329873 669709523 600378948 824956233 482953817 79497542 368991528 263479644 669417507 596471439 886640606 80465469 636779763 936236352 670816689 321945520 394006004 836044521 587741945 310955397 76880865 733152779 960761599 379994357 727665804 349760792 639931630 259599269 479198176 207323035 719646820 691202305 168805406 661361609 509683969 451984449 9817971 363754134 638870794 746469519 464843891 965973631 553292785 541671682 483234667 532433020 229517685 843430123 260467531 240732153 589834664 986005359 756995039 656467294 514458784 19750821 677945021 611612668 296130961 398756094 841373884 958510562 530508572 720603120 605366229 846183417 676445101 443732942 222313867 839340995 734349072 103138675 726659207 253606204 541683814 490311848 84248740 374302154 319942006 182829715 575890752 100255782 671568987 351720804 916554704 950079469 620508353 641097459 257305863 487861533 451121874 405585555 566353459 654157393 622426723 838872997 688401567 57210398 363817147 100387574 601674985 776014065 489760957 84620409 874845835 616070427 631559936 669229119 659519172 872149488 856502585 656337538 989219727 491108262 479429792 27983073 335841819 139080067 729371358 715592901 888143380 201794691 956067659 653139223 635867972 237121115 936533791 208006932 850908510 740753295 257413406 702914016 342750423 603576797 585690445 909304609 561528445 180345139 807128018 562051166 300930702 531092132 637931536 241168667 827566509 632051104 423900278 596912827 696014722 793744627 695420972 404081340 513491415 67996732 663428173 291994496 775643807 615982314 406809192 399192641 947800879 109472083 634302168 484240225 870100930 40148621 128993481 266132669 83029568 210011157 901767214 73928178 222002069 68431371 423866114 874035213 59701007 24288938 824532005 207824327 660706306 490561158 846288554 637205742 595337916 547736696 283412415 488528509 310112401 552456262 415295315 282327315 853320004 407189592 352043404 524204764 129773518 741457889 249356247 994933583 728878741 924218710 354065208 76387001 838511937 785342095 125182248 892271040 550301093 6099818 609086570 142876202 486071707 641462846 102664382 874211427 805567436 183956161 488224042 717431448 853355414 861330783 416951705 503927077 207020345 568143295 802116508 753816425 638616642 545477253 819314747 675133191 492221255 990785960 858206965 946204249 972337687 229526203 912634721 335296105 610666541 127460416 70233182 195981491 446605774 103335335 385879335 302807615 697376 167924647 254769174 757674014 828468980 459857919 392379440 847338585 485125363 773595353 658256668 508928032 915622471 232046819 634320611 361324219 129318165 534740435 351979469 162298920 840260905 787743867 192041664 264857962 218168372 912194615 596055841 3088536 509621526 601884381 227251719 902277644 328863628 425239594 270937865 843686044 301752971 731737411 218049517 428960810 494076551 927543585 880491507 184141698 202138068 985619380 975412956 104065893 402094541 696202991 923222984 502910978 447582762 725963191 70450885 496056891 560869835 862265750 29134622 283604372 964952737 220707172 213381186 201794574 228436295 432991954 111887843 231565996 222255961 198736982 68932528 237765809 616392021 17638172 609346618 181434497 575900057 271965607 203410943 507259034 21618473 78025351 313218176 414985920 81859360 403376783 767741599 831961296 645642582 573528403 168141478 951911046 796939853 832553410 370211972 791503685 1039051 117728949 122688266 115473562 386343500 407059580 103773707 979604479 79758893 850442536 652055888 120104423 325691736 540405306 371284308 663779040 586189427 27815950 125528957 731525087 464420510 203446286 53369672 7504155 482322057 460327126 754474062 656284685 252263367 95615085 654046164 511864121 100684176 663249219 465615824 291538426 102351629 427029914 373853121 955255363 78757104 571629416 704969176 447314323 821083135 710278301 298716085 73898252 94206981 237842235 739959934 501974459 88962306 868100272 11819016 515427138 550806453 703239551 862419880 533520162 104528975 269095698 510917844 773433407 2420926 280736044 252394298 136209510 636767076 700923724 623734464 542965240 26283778 704728866 117683799 754716437 655753995 879930159 224205761 427319498 778784599 53573166 257345395 348432878 322683020 763067911 66750873 852675085 779535423 534544473 659721066 460014494 547582920 975207012 311834272 603401571 52050522 821084953 675614487 4151740 794119736 151161155 945447662 139270704 400950071 34354169 479737586 158904375 829126822 723290234 185078641 785601773 55142059 862269755 53296458 742136230 146039022 671512035 611678211 413856730 834220079 647245329 587299360 836957979 825641704 39715573 950789563 219537792 699288898 256797340 869341906 973756280 96393750 186205959 553336406 283184362 30038851 703623936 989785834 224454222 66375359 35207074 839271610 776672654 850024488 97320325 862494596 109385244 193802903 963395100 517210646 637466335 747906757 694998446 738033493 782491703 38472717 313631025 765643023 384446733 931582525 738154988 445847549 757175064 386610419 685261334 754113937 654333996 567056508 428955805 422724853 716572752 797791233 946158318 801654960 145885658 218866148 862093691 833558306 221252996 548350325 984052920 862790626 880569901 206320124 947273810 800570897 798299926 801215178 310210670 85225574 20458937 984435483 724206831 765894129 742222162 389022614 718843896 827733223 86262996 702337666 359242404 939380568 223148045 297718060 637294700 210994412 541144704 184212062 529074774 665667739 884512314 891797586 324706102 286648738 890926929 288341327 745141940 164339091 815694388 330605847 788298899 368830299 327994671 580573284 262645158 215235262 149854571 412101163 171919337 932889720 446883360 669290562 549347772 287415082 124131014 151215273 358681116 598333616 226989592 360209836 939357736 555206319 378981313 626910638 132666340 561019022 902363189 41208430 395745921 730474947 897243573 767503679 393918982 615406688 950781331 522009554 521935509 732098380 235547611 303195222 417828725 687020703 233780555 776981422 2703810 460123028 978595094 546166455 80762813 635645650 108088244 710836932 521680318 542725815 347287676 675571804 470768274 433885422 566251015 790455868 310734487 805231072 846646920 848841558 195611747 665094898 344717007 641438322 365169927 509303515 500846148 596687241 116147206 134863105 652092227 247571344 580141552 564880465 453196320 648458594 82237795 682086916 727097551 256539585 318408201 4650584 542251789 361340627 103118115 745772369 812283914 995353176 810331402 941758549 608261309 283326650 453610701 21153078 345959709 735660362 995545545 76497873 313211475 723529300 53163806 356988058 937622714 270170252 732960204 590349781 467747501 857456049 180618436 731215626 151608469 1722202 560276241 802507402 613142599 463042026 45733403 359016622 861072860 483637819 234460952 988730472 711043597 306287160 70879625 602197073 105681401 565343821 442378492 119466831 901926821 929096277 148208224 646276098 694283878 585193020 143492936 144369557 649630833 233971983 67739312 566903693 146897508 17084349 476142998 752189743 449384202 651410075 585419186 531869232 192485924 281312369 387686586 952653762 693656523 134971780 970298936 334816581 271209084 705441652 519697955 47094336 759568541 164277372 747687007 687149882 165902266 150640763 287312727 743125183 732462790 769160601 259024676 386981840 8204684 221782984 632958303 21392838 152254726 350519100 535927450 621327635 442264401 398512492 877711942 375844184 153934659 352562008 66284614 475030057 531098752 567261034 781875558 735657921 271550961 261835395 47407813 610015057 606241160 507956640 703376310 33202311 320576367 927266892 456729046 733161988 643578931 431088731 717961841 497299090 427628671 45690946 558974816 449618319 506085637 770815915 432855744 379899465 736025288 37160701 502073043 249204077 643268937 233184920 830104158 200182491 524919114 100114049 690134478 711878394 839431275 530720001 615075105 906052550 819178084 701538154 644287896 143415097 739132320 704022092 797175768 35208427 24785479 379950738 764500108 736066856 889032978 3957679 542534071 238843375 860419564 948521221 151198433 660664885 811224396 764751549 296128960 994216940 82984301 624143244 231197229 348903248 41337263 744331533 223977959 621023798 551064933 872376913 448942098 361304798 680435518 441651527 4342882 637523172 597869330 733728481 912327667 186796395 243661367 502532090 364360970 423012562 522201285 337413719 592794193 598183392 642457273 858075568 29410081 829925249 105882389 206036211 210490127 348855415 823578993 226325315 596629016 758702644 841937401 807146396 970265118 568075387 206732872 215637654 130684884 450360008 140102170 491523447 685527373 270997481 334924468 737994268 796987884 410570748 228052074 358227920 514273863 901708736 316413749 78866880 488285241 370724169 488632667 515421011 939425528 711853452 65233104 796076088 852933918 977061612 215538458 260073029 725827840 43672353 618641720 67277465 800273748 11595963 226711877 909964521 531291738 426326936 302748326 760452432 250706425 194194799 144698242 69181651 216864492 798892757 371945963 657943607 629674303 188336541 580837182 636387489 207858584 680022657 259040718 863186633 860276771 419592760 216200914 521929336 379670939 668129373 113131246 789176118 633220015 122347757 965271451 511715107 537668586 415317303 842826472 41862953 456218482 458781141 118520974 793954141 449735669 156380445 90798830 599275303 814262346 649537776 846511313 865387142 509728499 270574007 886417005 854069654 955863916 321827341 928783171 227884985 618587085 806680105 658707975 536020845 949828270 284888393 916624485 926849100 653142629 504376839 540834249 618131152 853884034 18531511 747840878 579910223 933137673 328771167 301011692 993531464 245599038 152709875 770339778 306749631 376047176 69857353 927578566 492800694 743433115 280979266 174701666 404628463 313809134 343816980 771996537 165423235 630596075 223212446 626844059 158139542 638119510 223218428 671306667 73224982 66196349 438848165 264932295 543684010 377500917 327511051 753401291 461474101 34366114 128379175 298352073 315878228 933308001 171455344 229632715 715953688 267203922 412979938 423258634 551641299 650408243 286806409 322977846 370215269 669460364 708507192 537579419 63046715 287063542 900297314 64550860 482622014 169994566 729678261 642531033 494751469 929188725 200250535 401656839 63637981 887207336 113351141 309789636 882090472 876027971 139603337 915435307 535074567 391891930 350893515 257895016 78339451 450953762 820478957 36179133 81814349 601860960 680169615 646804869 576465933 404466636 272414784 260835960 113318482 358351605 959907256 887596875 150890905 711448449 299311985 222711714 943442689 912580431 8873885 113623085 157269942 768234537 81342866 744349098 165855230 782904477 374227118 776919902 830151693 165104306 195624196 570869319 266848422 716447066 79889520 888511771 748831285 89630190 765364326 87981615 914051625 549668050 662503593 786987439 796069609 778637364 496060787 648607117 498359867 341365565 2641167 448729034 407262981 775808676 825816711 864027426 849828268 905525160 886022520 153123349 458813611 248337977 486578116 915806612 195033511 850170186 434937935 322030536 544951554 168267390 43223034 410439187 20739538 184412194 13016271 129213945 760805220 905444697 764276075 37081357 167303016 890009706 299776044 795835245 419932586 781937307 734445194 519794583 57356192 764186528 874843755 187465102 820122723 241808015 19390598 351396779 93164438 442361168 94544608 78067935 962323080 278846258 633746666 879281902 919534086 787535017 157938313 251508290 702192380 119212938 26037924 800767757 553993236 672159990 499332708 346123817 190300795 983504596 874459763 437682065 410594494 768182204 281094019 17680690 657555662 345245605 813770489 992792340 905966579 640158099 181850547 246823382 154159702 645131889 962517206 523637192 334352681 907391345 779000942 306324900 270479107 104400743 946730875 73342337 63611168 260283242 475010600 850725926 677432928 765415540 474770346 241902387 537272966 945542991 503517245 571085235 700643982 684312865 41178475 61007497 25108541 906900272 870963631 893579624 351104874 552855470 295366150 708306916 895741498 631517102 840974352 101133534 543913807 937366295 75517549 632967871 448414431 541695553 923119130 39229994 517702255 157066381 942928793 930238105 80771824 302855244 218819818 280798635 323128886 621396216 13216009 512305818 935772189 779329395 465764896 150089157 658913966 381361971 66143768 542043904 321979331 638730977 362311132 246313238 852089077 777992820 279257369 548200677 8915283 954970858 119153908 459423463 145932696 872956595 362461986 352286180 254333386 810315735 262675736 814717697 738656302 31707442 740757657 26894599 528567010 184187632 733831224 690161573 270950703 485356351 101355127 498980014 599975338 675371027 441733464 246854421 687499555 266556539 697601994 940191161 78886760 510020005 95749354 296228498 431360458 446627770 72872291 412778144 176297683 425741172 789134357 158471550 629448697 418280579 61075751 74907276 458283633 589300307 219355250 763922748 566887398 419611562 344595012 215080465 770996706 502979230 817118656 491531943 351815865 103985356 929341013 592337501 212176997 46948270 275287246 855297281 527618644 44647881 355537326 44157011 871551324 300719149 240452074 808720404 860585766 589690564 825941551 375810436 40190004 824510678 214727909 493297212 312948773 932179002 348928930 171582235 709023783 443076555 737292976 645319144 696921163 818313955 707229330 615718187 202479300 663842293 16035262 868151616 325619023 840937069 58476619 115348974 154273018 210962085 523935694 609706718 808979958 218900613 757377082 262015595 178797667 643986661 487392614 393077650 415800808 328496754 882607367 624035654 272391025 458283296 113965008 877881011 369302429 314880657 926935545 997334982 592123258 713146703 533982988 618439025 846413542 452879452 439712726 229240544 127165840 837732964 557208872 809910 736995377 737037586 893191176 481082526 378839075 152961936 633447052 64057848 559461998 198993209 267422018 449860961 716008689 186157189 624207545 381782807 420356196 713497736 757316836 879306515 514893892 646994767 558187604 815649874 660640568 23002716 171814685 645843334 952812166 875384357 656988695 746337279 672913364 618088923 842969444 223320611 892105138 321690865 316755149 776649845 105378584 172076472 877024624 251657564 944335510 899007064 930533966 617364556 992917638 396227898 568725765 635754482 271339308 349908276 260872101 259603780 284439718 681458610 514400622 590037466 227578506 912456875 764867954 635167494 629982207 466818541 790637101 272954344 860027288 492456782 830982990 983901835 842092711 941594256 16422972 760408736 364625523 629079000 832384563 513316963 526719002 54005811 242405817 634414119 171587916 628117200 397083336 363482859 867515757 47626539 483466761 915896322 878722769 860218684 72932902 974167212 410052568 476866788 588070788 378875883 63215054 365412473 399617854 14864194 849371201 472911756 811574961 872512893 986959551 798082236 458787237 703891107 561107635 10994957 318888154 357388855 314010653 891752580 61082525 456533658 68361177 935065227 780330516 186663081 46070737 394234772 36066369 431554705 218264775 87377470 658219442 54165010 585954736 729312782 803998182 813239976 673404876 350399486 164576377 773204551 358984297 283292604 776399962 798335723 186567082 347111006 62057007 12660382 166394215 573442651 676832189 873754374 478119995 868204314 14480845 450058736 562592965 408623002 478557987 212990431 108857787 745603566 478780281 637923262 497629572 453735623 71364734 806380591 726107416 241927431 386042176 749569581 90671971 677154683 950644617 113479239 167105100 320888415 847661071 488927985 766828641 526166458 411901979 301851069 894939388 920235895 19051518 608851786 244001625 839819823 147013965 548849087 147252002 752514469 669316780 211130325 920432656 150984286 868626234 702934304 348250550 448341325 32361843 86283233 849748646 10814580 940752912 994817532 392322049 439376720 484983619 392433229 819676132 573681577 557323430 198723637 488568146 471902170 638686107 603890880 979903373 976785428 872120715 749294977 929293971 569180233 225870611 723809982 526959598 570328623 918297011 717153599 548595848 550472082 604850621 25202184 436182885 973061684 125746938 293554365 471230275 627022984 870115351 502754765 881239999 890324083 223392320 478182601 372357338 512031448 69201466 118548981 408579752 647029530 733687419 173033936 460961399 9645560 457359768 480732106 50367753 231592162 568944304 653478500 932130054 643325075 61651899 406870337 501807718 956739614 160086916 8334337 492067342 60487110 793321341 703269399 351330807 27078251 660851742 361105746 871007867 25297395 856473497 102321702 354867027 799563729 54273060 996031492 835266303 808325009 332642740 665767760 222830631 91689596 264802028 347240591 895396890 470466739 663170016 933624024 112595782 196072037 152572067 111016060 887152003 682161947 39315139 799400944 35014405 40916690 886829431 401407835 522781511 449655523 154237239 213960083 239688646 641893097 930989388 512474098 678017411 791518952 249950818 258066735 41619623 477555797 120045324 874922445 419355485 688243319 825147813 791998713 53223510 231087046 810503818 21070896 474245126 869279061 214820449 757086334 342757818 553060482 699980767 358423009 547276885 753521036 256276356 132609204 566589932 773752618 165822463 692483834 634725985 531711991 316072853 305871847 825074158 596349839 88465011 654118739 668620492 70529973 364014214 254610926 681868099 789216079 905953335 76214813 643277665 362757120 376433011 811370123 597660156 322442377 216500867 422740206 95951283 928932306 3103379 444037811 601880153 806097862 958517873 237890257 992843855 214155216 630883429 404212796 228126251 970568272 887443577 874878930 422000545 97927370 612213330 935251179 811634847 989328961 923490672 148926490 618573325 612882337 287704388 90614968 734203127 148380664 963919824 466242362 828500246 810920537 748541648 408405866 528925479 290691810 58761932 594773768 913899854 499132718 799812080 774393861 740353022 77366284 936482456 692036532 859530577 476037818 285066657 43076320 558835191 168319980 778261899 842265177 131690277 825108281 708721651 17507319 587407442 694723013 130507557 488000665 741579083 546631330 220952776 645234774 739939157 601095300 437041164 120493756 387900908 119505652 377354776 533386181 382106549 530625710 118631384 382974920 730536598 732051512 143976460 445089665 248874055 969870549 486343077 727212222 272404908 24685625 246117657 156364841 835879083 570534479 567964951 298325470 42036314 403282350 537719550 554382885 493190347 906936152 646431479 207289115 945935404 990476608 103125789 222770304 345146487 189771349 662205094 491934910 516396158 119989168 890520456 623879088 684701417 684245302 808292062 736085465 166616445 737043677 75116576 604733697 766219652 478345988 3726515 717024446 282703742 10774967 785034468 274386290 535875520 767274013 148542094 395273341 858322937 297372930 244924445 2533682 227409991 694803770 304055388 254312395 423598416 540949733 972595350 599879004 408368627 214149784 220688063 756287460 101592667 788010443 123730515 872774827 886295232 622544836 582826067 755515291 404043333 30461298 257791458 715121020 102210093 664011745 261755165 946996987 577379971 213570730 16683270 11654911 378042244 636612062 643136436 241422504 556459507 604614989 116639315 92685374 68730680 372900105 418883121 156047513 478833590 994350919 107493348 495776846 161691146 313261895 42919557 693633414 333757503 258242242 402732740 567862560 414919335 64336512 679598962 320615437 392250263 963220407 316340101 679612305 808936340 828408281 842413026 795164182 13343768 249118417 856839699 24084251 494313116 267407178 799479650 579030446 54774101 212082037 542843300 181196611 518480404 192217486 695943298 784266454 443004917 597820805 24563810 721287461 381263695 804661696 360549513 80805154 138788018 421478276 134947196 880149207 580212743 810432251 962218807 944644172 836819868 402254175 742501887 807445824 803232176 208086913 15065731 41169577 252489585 820345707 440110616 3121328 823763556 807935924 906307245 313557118 867896481 962913053 378316724 367792445 531638587 505527848 888446045 401714914 948847252 409800349 942523332 270256642 779981023 559571678 350314762 369950390 567485387 694393412 228096878 433443279 736500642 65754953 311246669 765461971 367518122 678129212 756173649 778129564 104805579 393374220 189956479 334305567 989489821 419781327 181390221 487504523 910414006 85355032 433979695 195834861 383161943 175363465 502345781 356681533 193513643 434410153 695639097 205373520 18700019 752671072 802242630 749620395 332610064 736439821 10604812 403162077 689260968 171338216 73124470 67063898 577668889 298798727 807580415 350694548 727575561 888490130 973106912 21453533 323957009 773229996 167223605 171947106 282814152 520879584 608245173 366226326 561183150 74038259 958805473 307822904 334040501 797524807 197612924 806433884 57441962 392604797 894126895 317322473 253680668 466800522 176187728 745408348 35371425 334121382 458948695 813930196 226546164 709042561 192125576 177540523 407726681 281275053 510834328 149416765 608769109 42233986 882321016 546762662 973536802 33820248 121969773 256585334 663776991 198325531 532146471 542954701 357767457 799239353 945032874 729792084 741686243 264944721 125371803 921587079 44234312 942022673 763173031 981392011 255227237 986306921 944448149 277247673 238116260 903610495 829268716 64644782 236996066 524094296 811461227 224244096 670080455 154643027 291216591 372129281 164675864 493297752 959838689 148890024 188606968 549122409 789202312 26377312 405677457 700965574 50976386 35523903 488796197 505090945 607619995 335525297 374744493 440330357 41982084 291436924 610503852 109832124 379529042 965294329 671140938 585504876 385174173 722863061 80568364 370889611 478777352 204702808 884183831 61076993 705916265 411550697 754291075 381564868 184380524 377880876 713655962 264419375 6568317 273510683 334691409 950295277 880034432 221060608 635968096 606669288 669735930 355606722 192537466 404446270 42326792 129036682 832471304 492220917 896077304 679166064 663260167 897942141 219752951 239744726 315142798 732488882 461820938 866439116 592956519 235687056 259574877 401439553 294993101 740147137 17044182 669793327 911256974 193847567 793616533 863636643 469284696 755426403 84672811 805210316 477033158 560163348 438473956 679913894 34865156 860599545 544909229 885874915 338149871 903101629 5905393 362770339 530815326 989978584 945610711 876617790 474475099 824978963 601757045 791625848 827391707 445089853 482234009 846887937 843807801 588838857 338774061 20882069 256492920 726502627 567629905 73795416 572586357 538571424 454661669 722566619 397069772 988398223 611021004 820097133 81985878 641700148 165801781 67516640 484865687 40169944 299382384 436906385 917265667 822574614 453726368 638367401 676858143 17896515 831208263 120572438 432829814 208034257 162900286 634350034 67782263 774766827 676831429 47284042 91579513 81862469 186868590